It turns out that the Apple code assumes that all devices can handle a flush cache. However, this isn't true. Since the code was written against higher-end drives (i.e. drives that most likely DO handle flush cache commands), I can see why this was overlooked. The implementation will be changing for IOATABlockStorageDriver::doSynchronizeCache to accommodate different drive capabilities.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: YES
user_id=357197
It turns out that the Apple code assumes that all devices can handle a flush cache. However, this isn't true. Since the code was written against higher-end drives (i.e. drives that most likely DO handle flush cache commands), I can see why this was overlooked. The implementation will be changing for IOATABlockStorageDriver::doSynchronizeCache to accommodate different drive capabilities.
Logged In: YES
user_id=364616
End-of-life on bugs in this code, for the most part. Marking all bugs as closed.