> Поздравляю! Разработчики Linux наконец-то изобрели Soft Updates!Ты читать вообще умеешь? Soft Updates - это сортировка очереди операций записи. Операции записи происходят группами, но в целом любая из цепочек связанных изменений записывается по порядку. Например, пользователь удалил несколько файлов. При синхронной записи каждый файл будет удаляться строго после предыдущего. А в режиме soft updates сначала будет уменьшено количество жёстких ссылок в каталогах для каждого из удалённых файлов, потом освободившиеся от удалённых файлов блоки будут помечены как свободные, потом записи о файлах из каталогов будут удалены окончательно. Ну и так далее.
А то, о чём идёт речь, - это что-то вроде системы управления версиями, когда изменения записываются не поверх изменяемого блока, а где-то сбоку, в другом блоке, а в структурах файловой системы ведётся журнал изменений, так что любой файл существует одновременно в нескольких версиях. Когда версий становится слишком много, место, занимаемое устаревшими версиями блоков файлов, используется для сохранения новых, изменённых блоков файлов.
Получается что свободное место на диске постоянно используется для хранения предыдущих версий файлов. Когда нужно воспользоваться "свободным" местом для размещения новых файлов, то самые старые версии имеющихся блоков файлов замещаются блоками новых файлов. Чем меньше свободного места на диске, тем меньше версий блоков в файловой системе будет иметься.