Имеем файл /home/qz/system.img размером 10Гб, отформатированный в ext4 и смонтированный в /media/qz
Имеем раздел ext3, смонтированный в /home/qz
Внимание, вопрос!
С какой скоростью (со скоростью ext3 или ext4) будут писаться данные на диск, при записи в /media/qz ?
Задачка
если записывать что-то в /media/qz/, то в теории со скоростью меньшей, чем минимальная из них....
Неее, в теории как раз вот так:
мы имеем дело с записью в файл. Файл определённого размера. То есть он уже на диске занимает место. И отформатировав файл в другую fs, мы грубо говоря меняем файловую систему на одном отдельно взятом куске диска.
Так как же на практике?
нет... теория:
примерный колл стек при работе с loop-устройствами:
1. Вызов write() для loop-ФС
2. Вызов write() для loop-устройства
3. Вызов write() для настоящей ФС
4. Вызов write() для жёсткого диска
5. ???
6. PROFIT
п.3 может быть очень разным по времени, в зависимости от того, куда мы попали, например если мы попали в дыру, то он может быть чуть длиннее.
всё так просто, если все ФС смонтированы в синхронном режиме...
А что происходит при кешировании надо смотреть и думать:
возможно loop-устройства монтируются без кеша, тогда п.1-3 всегда выполняются сразу и мы расчитываем на кеш самой ФС
возможно идут два уровня кеширования, что является пустой растратой памяти.
в общем тёмный лес... в конце концов быстродействие ограничивается в большей степени производительностью дисков, а не файловых систем...
+1