История изменений
Исправление
no-dashi,
(текущая версия)
:
К примеру, в самом начале надо читать fstab, читать там нечего, у меня 1300 байт, но для HDD придётся передвинуть туда головку, причём пока не передвинет, ВСЁ будет ждать
При этом ты почему-то забыл про:
1. Кэш HDD (который достаточно большой)
2. NCQ
3. Скорость чтения данных
При том, что IOPS HDD составляет порядка 70-100 IOPS, время позиционирования будет в районе 15ms, и при размере файла в 1MB и нефрагментированном файле, на 4-мегбайтном файле (например /usr/lib64/libgtk-x11-2.0.so) картина «внезапно» резко меняется - 250ms для флэшки (16MB/s) и 15+100=115ms для HDD.
Можно еще приплюсовать кэширование операционной системой, когда «over90000 мелких файлов» читаются однократно, за три-пять секунд, после чего оказываются в кэше.
Исходная версия
no-dashi,
:
К примеру, в самом начале надо читать fstab, читать там нечего, у меня 1300 байт, но для HDD придётся передвинуть туда головку, причём пока не передвинет, ВСЁ будет ждать
При этом ты почему-то забыл про:
1. Кэш HDD (который достаточно большой)
2. NCQ
3. Скорость чтения данных
При том, что IOPS HDD составляет порядка 70-100 IOPS, время позиционирования будет в районе 15ms, и при размере файла в 1MB и нефрагментированном файле, на 4-мегбайтном файле (например /usr/lib64/libgtk-x11-2.0.so) картина «внезапно» резко меняется - 250ms для флэшки (16MB/s) и 15+100=115ms.
Можно еще приплюсовать кэширование операционной системой, когда «over90000 мелких файлов» читаются однократно, за три-пять секунд, после чего оказываются в кэше.