LINUX.ORG.RU

скорость работы NFS


0

2

вот что получается
есть шара подцепленная по NFS. При записи в нее происходит процесс происходит ИМХО неоптимально. Т.Е. первый 500-700Мб лезут видимо в кеш, после того как файл кончился или кеш исчерпался начинается запись. Но следующий файл не отправляется пока не закончится запись текущего. сначала уходит время на передачу по сети, потом ждем пока это запишется и только после начинается передача следующего. Видимо можно заставить писаться сразу при передаче файла что уменьшит время для полной записи. Если для файлов значительно больше размеров кеша это в общем то несущественно то на размерах менее чем кеш время увеличивается заметно.
Вывод сделан без точных измерений на основе наблюдения за активностью принимающего диска по отношению к началу передачи.
как то можно сей процесс оптимизировать???

★★

советую почитать и обратить внимание на тестирование канала и асинхронность записи.

splinter ★★★★★
()
Ответ на: комментарий от splinter

>какая версия NFS?
cat /proc/fs/nfsd/versions
+2 +3 +4 +4.1

griz ★★
() автор топика
Ответ на: комментарий от griz

всегда считал самбу по умолчанию более медленной. я ошибся?

Так и есть. Где-то даже тесты лежали. Samba пока не накатила SMB2 и отстает даже от виндовой реализации. NFS, несмотря на некоторые вывихнутые опции, быстрее Samba.

spoilt ★★★
()
Ответ на: комментарий от val-amart

cat /etc/mtab
***ЛИШНЕЕ ПОСКИПАЛ***
nfsd /proc/fs/nfsd nfsd rw 0 0
192.168.0.5:/home/***/video /media/nas/video nfs rw,addr=192.168.0.5 0 0
***ЛИШНЕЕ ПОСКИПАЛ***

griz ★★
() автор топика
Ответ на: комментарий от devl547

у меня Samba медленее NFS на 1 Мб/сек(мегабайт). Игры с буферами приема/передачи не помогли. Держу самбу только ради совместимости с Windows-клиентами...

Pinkbyte ★★★★★
()
Ответ на: комментарий от griz

4.1, но это ничего не значит.

твой вывод не верный. принимающая сторона будет записывать в кеш ровно столько, сколько есть свободного кеша. при этом запись на диск начнется сразу, в не зависимости от заполнения кеша (это не отменяет дискового кеша). это самый эффективный способ и повысить производительность здесь уже не выйдет. точно так же передача по сети будет идти постоянно пока на принимающей стороне есть куда принимать - т.е. свободный кеш, а он будет освобождаться по мере записи на диск.

val-amart ★★★★★
()
Ответ на: комментарий от om-nom-nimouse

у меня 100Мбитная локалка - все никак не рожу замену сгоревшему блоку питания на гигабитный D-Link

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.