[devel] hsh --initroot: nvme vs ssd
Anton Farygin
rider на basealt.ru
Вс Фев 21 23:27:19 MSK 2021
On 21.02.2021 22:41, Anton Farygin wrote:
> On 21.02.2021 21:51, Dmitry V. Levin wrote:
>> On Sun, Feb 21, 2021 at 09:23:31PM +0300, Anton Farygin wrote:
>> [...]
>>> Что ещё попробовать пособирать ?
>> Интересно сравнить скорость работы hsh --initroot-only в режиме
>> unchecked_initroot_cache="$(b2sum
>> /path/to/Sisyphus/files/list/task.info)"
>> (cached, без использования apt). В этом режиме оно работает достаточно
>> быстро, поэтому имеет смысл замерить скорость выполнения серии операций
>> (hsh --init, hsh --clean).
> на серии операций просто накапливается 1 секунда расхождения - т.е.
> 100 операций initroot даёт разницу в 100 секунд
>>
>> Ещё интересно сравнить то же самое, но под нагрузкой, когда `nproc`
>> потоков выполняют эту серию операций более-менее одновременно.
>
> А вот этот тест оказался более интересным и показал разницу почти в 4
> раза между памятью и nvme. В принципе это почти соответсвует реальной
> разнице в производительности между скоростью записи на накопитель и
> скоростью работы оперативной памяти.
>
> 32 параллельных initroot на nvme = 26 секунд, тоже самое на tmpfs - 7
> секунд.
>
>
> Но всё равно не очень понятно, насколько существенно это окажет
> влияние на скорость пересборки репозитория, т.к. с уменьшением
> количества потоков эта разница уменьшается.
>
> возможно, тут уже надо заняться настройкой шедулера и кеширования.
Я настроил кеш так, что бы диск не использовался вообще и получил
выигрыш в 0.5%
Это показалось мне странным и я сделал 100Gb файл на tmpfs, разбил его в
ext4, смонтировал через loop.
Честнее, конечно же, было бы использовать ramdisk но мне влом перегружаться.
результат - ramdisk на tmpfs с ext4 медленнее чем ssd на 50%. Из этого,
как мне кажется, можно сделать вывод что тормозит не nvme а файловая
система ext4 или vfs.
Есть идеи, как можно сделать tmpfs over nvme ?
Подробная информация о списке рассылки Devel