LinuxForum.Fans
Тема

Задачка

Автор: Vadimsky 5 сообщений 2519 просмотров
#168825

Имеем файл /home/qz/system.img размером 10Гб, отформатированный в ext4 и смонтированный в /media/qz
Имеем раздел ext3, смонтированный в /home/qz

Внимание, вопрос!
С какой скоростью (со скоростью ext3 или ext4) будут писаться данные на диск, при записи в /media/qz ?

#168826

если записывать что-то в /media/qz/, то в теории со скоростью меньшей, чем минимальная из них....

#168965

Неее, в теории как раз вот так:

мы имеем дело с записью в файл. Файл определённого размера. То есть он уже на диске занимает место. И отформатировав файл в другую fs, мы грубо говоря меняем файловую систему на одном отдельно взятом куске диска.

Так как же на практике?

#168994

нет... теория:
примерный колл стек при работе с loop-устройствами:
1. Вызов write() для loop-ФС
2. Вызов write() для loop-устройства
3. Вызов write() для настоящей ФС
4. Вызов write() для жёсткого диска
5. ???
6. PROFIT

п.3 может быть очень разным по времени, в зависимости от того, куда мы попали, например если мы попали в дыру, то он может быть чуть длиннее.
всё так просто, если все ФС смонтированы в синхронном режиме...
А что происходит при кешировании надо смотреть и думать:
возможно loop-устройства монтируются без кеша, тогда п.1-3 всегда выполняются сразу и мы расчитываем на кеш самой ФС
возможно идут два уровня кеширования, что является пустой растратой памяти.
в общем тёмный лес... в конце концов быстродействие ограничивается в большей степени производительностью дисков, а не файловых систем...

Войдите или зарегистрируйтесь, чтобы ответить.