So I'd have to go to yet another option to remove my eSata HDD?
MS flushes the drive cache so how would that corrupt the filesystem?
External drives can be used in two modes (actually any drive, but let's not make it more complicated):
- Write-through (forced flushes; 'sync')
- Write-back (delayed flushes; 'semi-async')
In Write through mode each alteration is (should be) followed by a flush command, that forces the changes written to disk before other data may be written; the sequence of I/O needs to be guaranteed; i.e. there may be no writes at a point until the sync is complete; otherwise if a power surge/disconnect happens at that stage you would have filesystem corruption. NTFS filesystems have some resilience, but you don't want to disconnect your disks this way as one time you won't be so lucky.
So shortly said write-through is safer but slower, write-back is faster but riskier. If you want to disconnect your disk; there may still be dirty buffers in the RAM and also in the HDD buffer as well that have not yet been committed to disk. Lost data is not that bad, but if you get problems with metadata you could lose large parts of a filesystem.
I'm not sure how it works in Windows, but i can remember properties for an external drive, giving you the choice between:
- optimize for quick removal (= write-through/SYNC mode)
- optimize for performance (= write-back/async)
This screen may not display if your externalSATA device is not working in AHCI mode, but rather in IDE compatibility mode.
So indeed be careful about pulling the plug on your external HDD/usb media. Especially if that device is using write-back.