Назад | Перейти на главную страницу

Почему перезапись файлов выполняется медленнее?

в Linux с использованием различных инструментов тестирования (bonnie ++, iozone и т. д.) на ext4 (но я думаю, что то же самое и на других FS), перезапись всегда выполняется медленнее, чем запись в новые файлы.

Например, при использовании bonnie ++ с файлами 24 ГБ (хост с 12 ГБ) блочная запись составляет 167 МБ / с, а перезапись - 64 МБ / с.

Так что мне кажется, что перезапись всегда медленнее, чем запись. Что могло это объяснить? Внутренние операции ФС (освободить старые блоки, выделить новые?)? Дизайн RAID? Спасибо.

Если эталонный ввод-вывод не согласован с размерами блоков базовой ОС и драйвера, то перезапись может включать чтение одного или нескольких блоков, объединение новых данных и последующую перезапись.

Если вы уверены, что этого не происходит (как это не происходит с новыми файлами), возможно, что ведение журнала влияет на производительность. Не должно происходить выделения блоков, поскольку файл уже был выделен.

Конечно, SSD-том будет вести себя по-другому, так как может происходить перемещение блоков для управления износом.