LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Ну как бы драйвер NFS понимает, что данные могут быть изменены третьими лицами, а значит нельзя всё подряд кешировать. А драйвер USB MSD понимает, что такого быть не может. И, соответственно, можно кешировать всё, что влезет в кеш. Опять же NFS в некотором плане является драйвером ФС (то есть поверх него не будет работать другой драйвер ФС). А поверх USB MSD будет работать какой-нибудь драйвер FAT или EXT4. Который опять же понимает, что никто кроме него не может изменить метаданные ФС, а значит их можно кешировать. Если ты сделаешь dd if=/dev/zero of=/dev/sdX && sync, то твои файлы из файлового менеджера никуда не пропадут, пока ты будешь ходить по каталогам, которые успели закешироваться драйвером ФС (главное не пытаться их открыть), хотя тут даже ядро в курсе, что теперь на диске одни нули, но драйвер ФС кеширует метаданные независимо от дискового кеша (а вот данные файлов ты уже не сможешь прочитать). А если данные будут изменяться аппаратно, то и дисковый кеш будет влиять.

Исходная версия KivApple, :

Ну как бы драйвер NFS понимает, что данные могут быть изменены третьими лицами, а значит нельзя всё подряд кешировать. А драйвер USB MSD понимает, что такого быть не может. И, соответственно, можно кешировать всё, что влезет в кеш. Опять же NFS в некотором плане является драйвером ФС (то есть поверх него не будет работать другой драйвер ФС). А поверх USB MSD будет работать какой-нибудь драйвер FAT или EXT4. Который опять же понимает, что никто кроме него не может изменить метаданные ФС, а значит их можно кешировать. Если ты сделаешь dd if=/dev/zero of=/dev/sdX && sync, то твои файлы из файлового менеджера никуда не пропадут, пока ты будешь ходить по каталогам, которые успели закешироваться драйвером ФС (главное не пытаться их открыть), хотя тут даже ядро в курсе, что теперь на диске одни нули, но драйвер ФС кеширует метаданные независимо от дискового кеша. А если данные будут изменяться аппаратно, то и дисковый кеш будет влиять.