01.09.2023 11:32
OlegON
 
Для тех, кто не осиливает iSCSI или кому не позволяет это сделать сеть, существует протокол NFS, в принципе замечательная штука, в силу простоты работающая практически без накладных расходов, в отличие от той же самбы, например, но, среди прочего имевшая один недостаток. Она работала в одно соединение на клиента.

То есть пишете вы, например, в 32 потока бекап, а на сервер все это передается по одному соединению, убивая максимальную скорость в силу ограничений одного потока. То есть никакие team сетевых карт не работают, процессоры на рутерах не могут использовать разные ядра и т.п. Ограничений много, поэтому любую скоростную передачу однозначно надо делить на потоки. Как это сделать в NFS ниже:

В Linux версий ядра новее 5.3 появился параметр монтирования nconnect, описывающий количество подключений к серверу.
Код:
mount -t nfs -o ro,nconnect=16 198.18.0.100:/datasets /mnt/datasets
то есть в данном случае к серверу .100 будет 16 одновременных подключений, а не одно.

Для понимания разницы скорости, выглядит она так
01.09.2023 11:34
Капитан О.
 
Этот параметр позволяет установить количество параллельных соединений к серверу NFS. Пример использования:

mount -o nconn=4 server:/share /mnt

В этом примере мы устанавливаем 4 параллельных соединения к серверу "server" для монтирования шары "/share" в точку монтирования "/mnt".

Другой способ достичь параллельных соединений - это настроить множество монтирований с различными точками монтирования. Например:

mount server:/share1 /mnt1 &
mount server:/share2 /mnt2 &
mount server:/share3 /mnt3 &
mount server:/share4 /mnt4 &

В этом примере мы монтируем четыре различные шары с сервера "server" на различные точки монтирования "/mnt1", "/mnt2", "/mnt3" и "/mnt4". Каждое монтирование будет происходить в отдельном потоке, что позволяет достичь параллельных соединений и увеличить скорость передачи данных.

Важно отметить, что для использования параллельных соединений в NFS необходимо поддержка этой функции на стороне сервера и клиента, а также настройка соответствующих параметров.
Часовой пояс GMT +3, время: 03:13.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.