Linux бездисковая клиентская пропускная способность NFS - PullRequest
0 голосов
/ 06 августа 2009

У меня есть бездисковый клиент gentoo, который монтируется с использованием nfs, и кажется, что пропускная способность nfs медленная. iperf показывает сеть, способную выдавать 770 Мбит / с, а hdparm показывает диск sata на сервере со скоростью 90 Мбит / с, но при выполнении операции dd по сети отображается только 10 Мбит / с (при такой же тест проводится на сервере с третьей машиной).

Странно то, что pxeboot монтирует nfsver2. Не уверен, что это проблема или нет, но другие монтируются после загрузки как nfsver3. На самом деле кажется, что это проблема конфигурации с NFS где-то, но я не нашел ничего, что имеет значение. Выполнение rsize = 8k, wsize = 8k, noatime, async. У кого-нибудь есть советы по поиску или эти 10 Мбит / с действительно пропускная способность, которую я должен ожидать для бездискового клиента?

Ответы [ 2 ]

0 голосов
/ 07 августа 2009

Интересно, что за исправление было. При монтировании корня pxelinux nfs необходимо установить параметры nfs в файле pxelinux.cfg (не в fstab). При установке корневого раздела nfs в nfsver3, tcp я получил хороший прирост производительности. Тем не менее, что действительно имело значение, так это удаление параметров rsize и wsize в конфигурационном файле pxelinux и fstab, и позволить nfs определить, каким должен быть размер блока. Это позволило nfs read / write выполнить то, что я ожидал. Вот мой конфиг и некоторые метрики, если это кому-нибудь еще поможет.


one ~ # nfsstat -m
/ from /dev/root
 Flags: rw,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nointr,nolock,proto=tcp,
timeo=600,retrans=2,sec=sys,addr=192.168.0.5

/store/tv from 192.168.99.99:/store/tv
 Flags: rw,noatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,nointr,noloc
k,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.99.99,mountvers=3,mountp
roto=tcp,addr=192.168.99.99

one ~ # time dd if=/dev/null of=/store/tv/test bs=16k count=10000
10000+0 records in
10000+0 records out
163840000 bytes (164 MB) copied, 2.79913 s, 58.5 MB/s

real    0m3.048s
user    0m0.033s
sys     0m1.983s

one pxelinux.cfg # time dd if=/store/tv/test of=/dev/null bs=16k
154614+1 records in
154614+1 records out
2533208064 bytes (2.5 GB) copied, 56.4591 s, 44.9 MB/s

real    0m56.509s
user    0m0.163s
sys     0m26.802s
0 голосов
/ 07 августа 2009

Я предполагаю, что речь идет о гигабитной сети; Максимальная скорость около 100 Мбит / с в сетях 100 Мбит / с.

NFS не очень эффективен для некоторых вещей, но массовые передачи все же должны выполняться со скоростью передачи данных. Как быстро вы можете передавать файлы по той же сети, например, по ftp или http?

Возможно, коммутатор замедляет работу, вы пытались подключить коробки напрямую друг к другу с помощью кабеля?

...