3

Если я создаю большой (несколько ГБ) разреженный файл в ext4, а затем записываю случайным образом по всей длине до тех пор, пока все 4k-блоки не будут "затронуты", в отсутствие другой большой нагрузки записи, могу ли я ожидать, что стратегия отложенной записи ext4 будет сохранить меня и привести к файлу, который плотно выложен на диске?

Мое понимание, основанное главным образом на этом, заключается в том, что распределитель будет пытаться зарезервировать целые экстенты (порции 128 МБ), но будет откладывать запись этих порций до тех пор, пока нагрузка памяти или время не вызовет сброс на диск. Однако я не уверен, что у меня есть вся история, особенно если учесть, что файл достаточно большой по сравнению с оперативной памятью, которую файловая система пытается регулярно очищать во время записи до того, как весь объем страниц будет загрязнен.

0