![]() In some cases, drives know enough to special-case a block consisting entirely of zeros, and can recognize "write a block of zeros" as a form of "poor man's trim". The purpose of the TRIM command is to let the file system tell the drive (cooperatively) when a block is no longer used. It can't tell whether references exist to that block, because the SSD has no idea what format is used by the file system to store the references. After a block has been written for the first time, there is no real way for the SSD to tell whether it is still in use. ![]() The storage format of the free list and the file structure are not known to the SSD. When an OS deletes a file, it adds those blocks to a free list and forgets the references to those blocks. Gino basically has it right.Īt the disk level, files are made up of blocks. I have some experience with these things as an OS architect and developer.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |