This is not a hardware related question, it's a physical question.
Even your windowsxp vista can't handle this - write a large file to any storage and pull it out during writing (blinking) - it's promised - file(s) are lost, or you are unable to read anything when file allocation table (FAT) is corrupted (worst case).
So it's simple, just wait until everything is written (Led's flushing is changing to solid on) and then unplug your hdd - you will see it works.
The "safely remove hardware" function of winxp is exactly doing that.