Здравствуйте!
Имеется СХД. В СХД 2 диска NVME в массиве RAID1. Создаём шару NFS 4.1. Её подключаем к серверу Proxmox и размещаем там файлы ВМ. Всё это по сети 10 Гб/с.
В настройках NFS какой размер пакета чтения/записи выбрать для максимальной производительности? От 4 до 32 Кб. Насколько велика разница производительности при выборе пакета 4 Кб и 32 Кб? Влияет ли размер пакета на стабильность работы?
ИМХО:
32 короче делай...если конечно не собираешься хранить миллиарды "мелких" файлов...которые постоянно "кто-то запрашивает"...
UPD:
В NFS версии 3 и 4 есть отличия в размере блока данных, передаваемых за один раз. NFSv3 использует блок размером 4 КБ, в то время как NFSv4, как правило, поддерживает более крупные блоки, в частности 32 КБ. Более крупные блоки в NFSv4 могут потенциально повысить производительность при передаче больших файлов, так как требуется меньше операций для передачи того же объема данных.
NFS же под собой будет иметь какую то fs, с какими-то размерами блоков?
Предположим вы поставили ext4 с размером блока в 8к, а потом NFS 4к. Для считывания одного блока NFS потребуется считать целых 8к данных с диска. Это не выглядит оптимальным вариантом. То же касается записи.
Если же мы ставим в ext4 блок 4к, а в NFS 8к, то ситуация вроде лучше. Или я не правильно понимаю.
А еще нужно учесть какие vm с какими блоками данных будут работать. Если блоки данных внутри вм будут по 64к, то лучше взять и NFS больше. Но скорее всего блоки будут 4к, а значит лучше оставить 4к везде и не заморачиваться. (кроме сети, там джамбу 9к)
Идеальный вариант это посмотреть статистику при работе, на основании статистики попробовать лабораторный опыт и в ходе опыта выявить оптимальное сочетание.