Как улучшить скорость записи NFS в NAS - PullRequest
0 голосов
/ 22 марта 2020

Проблема: я получаю медленную скорость записи на моем NFS NAS. Я хотел бы улучшить скорость записи на моем домашнем сервере.

Мое типичное использование: скопировать файл 1-30 ГБ на моем ноутбуке ma c на мой сервер Ubuntu в одно из двух мест: 1) временно хранилище - системная папка сервера (SSD) или 2) постоянное хранилище (HDD - raid6 - диски 5x6tb - 5400 об / мин).

Давайте сначала поговорим о скорости записи SSD:

строка в моем файле экспорта is:

 /home/username/Transfer   192.168.102.1/24(rw,insecure,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

Если я отправляю файл и отслеживаю прогресс:

MBP:home user$ rsync -va --progress /home/Source/ /Volumes/Destination/
    building file list ... 
    blah blah
    sent 1233757345 bytes  received 60 bytes  9753022.96 bytes/sec
    total size is 2487074514  speedup is 2.02

Таким образом, я получаю 9,7 МБ / с на SSD. Что я могу добавить / удалить из моей строки экспорта, чтобы улучшить это?

Теперь для постоянного хранения:

Строка экспорта:

 /mnt/Share/bigraid      192.168.102.1/24(rw,sync,insecure,no_subtree_check,all_squash,anonuid=1000,anongid=1000)

Если я что-то переместить из папки переноса на RAID:

sent 1,359,312,494 bytes  received 38 bytes  209,125,004.92 bytes/sec
total size is 1,358,980,577  speedup is 1.00

Хорошо, рейд может записывать со скоростью ~ 210 МБ / с. Но если я перенесу что-то со своего ноутбука на рейд:

sent 1099794896 bytes  received 48 bytes  1532815.25 bytes/sec
total size is 1099660496  speedup is 1.00

Скорость будет намного ниже (1,5 МБ / с).

Если у кого-нибудь есть рекомендации по улучшению производительности записи , Я был бы очень признателен. Я понимаю, что установка размера блока и размера пакета имеет решающее значение для повышения производительности, но сайт, на который обычно ссылаются

http://coewww.rutgers.edu/www1/linuxclass2007/documents/NFS-HOWTO/ar01s05.html

, немного крипти c для человека с небольшим опытом работы в сети. Он предлагает оптимизировать размеры блоков с помощью тестового файла, в два раза превышающего объем оперативной памяти моей системы, что для меня означало бы 32 ГБ тестовых файлов. Это займет несколько дней. Я предполагаю, что есть другой способ?

Спасибо

...