У нас есть система, которая преобразует набор из нескольких тысяч файлов размером в несколько МБ. После каждого шага преобразования он записывает промежуточный файл на диск. Концепция похожа на скретч-диск.
У нас есть высокопроизводительные диски SAS, работающие на RAID 6, но, поскольку ни ОЗУ, ни ЦП не берут много сил, я подозреваю, что одно из наших узких мест - это запись промежуточных файлов в каталог с нулями.
У нас много оперативной памяти в этих системах, и RHEL поставляется с рам-накопителем /dev /shm. В качестве быстрого теста я удалил каталог с нулями и поместил в него символическую ссылку на каталог на диске RAM. Производительность была такая же или чуть хуже? Как?
Разве обращение к диску для получения символической ссылки как-то сводит на нет выигрыш в производительности виртуального диска?
Я проверял это в некоторых сценариях, когда я знаю, что мы затронули более 10 ГБ данных (максимум java vm), и поэтому кеширование не должно происходить.
Что мне здесь не хватает?