LINUX.ORG.RU

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

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

дозаписывать данные в места, которые еще не были записаны в блоке можно.
проблема что ячейку нельзя перезаписать т.е нельзя вторично записать данные в ту же ячейку.
вместо этого блок должен быть «сброшен» и только после этого можно сделать запись, однократную. а блок делают большим, в сотни килобайт, поэтому измененные данные пишутся в новый блок, а оставшиеся просто отмечаются «мусорными» «для удаления» и такой мусор начинается забивать свободное место.
при очистки блоки, когда часть блока «мусор», а часть «живо» и начинают гемороить - чтобы очистить надо оставшуюся часть обрезков переместить в новый блок, а это лишние записи, лишние операции…

в логах аккурат все правильно и как нужно: блок потихоньку прирастает «записями в конец» и потом, крайне редко, большая куча данных становятся разом «мусором» с большой вероятностью блок отметится мусором полностью и дрочева с перемещением в сторону обрезков данных не будет.
это если очень теоритически и сильно без тонкостей :)

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

дозаписывать данные в места, которые еще не были записаны в блоке можно.
проблема что ячейку нельзя перезаписать т.е вторично записать данные в ту же ячейку.
вместо этого блок должен быть «сброшен» и только после этого можно сделать запись. а блок делают большим, в сотни килобайт, поэтому измененные данные пишутся в новый блок, а оставшиеся просто отмечаются «мусорными» «для удаления» и такой мусор начинается забивать свободное.
при очистки вот такие блоки, когда часть блока «мусор», а часть «живо» и начинают гемороить - чтобы очистить надо оставшуюся часть обрезков переместить в новый блок, аэто лишние записи, лишние операции…

в логах аккурат все правильно и как нужно: блок потихоньку прирастает «записями в конец» и потом, крайне редко, большая куча данных становятся разом «мусором» с большой вероятностью блок отметится мусором полностью и дрочева с перемещением в сторону обрезков данных не будет.
это если чисто теоритически и сильно без тонкостей :)