Сетевая файловая система NFS
- Network File System.
Стандартной сетевой файловой системой для UNIX'а является NFS.
Любая Unix-машина умеет монтировать по протоколу NFS удаленные
файловые системы и использовать их как свои собственные, а так
же может выделять свои каталоги для других машин. Выглядит это
примерно так:
mount -F nfs udalennaq.mashina:/katalog_tam /katalog
или, если у вас BSD или Linux
mount -o rsize=8192,wsize=8192 mashina:/katalog_tam /katalog
ls -al /katalog
Хотя NFS был когда-то разработан для Unix'а, имеется реализация
NFS для MSDOS-овских PC. Эти пакеты принято называть сводным
именем PC/NFS (Не путать с названием "PC-NFS" - это реализация
PC/NFS от фирмы "Sun Select"). Т.е. PC'юк, на котором запущен
NFS для PC, может монтировать в качестве сетевых дисков
каталоги Unix'овской машины, которые она выделяет в NFS. -
Фактически, PC/NFS дает для PC те же самые возможности, что и
Netware - удаленный сетевой диск и удаленный сетевой принтер.
Разница лишь в том, что Unix-host, помимо позволения NFS-ения
себя, в состоянии заниматься и своими собственными задачами, а
сервер Netware ничем кроме обслуживания своих клиентов,
изображая для них диск с ethernet'ом, заниматься не
приспособлен, но работает быстрее раза в 1.5-2. Ну и занимают
NFS-ные резиденты порядка 100 Kb оперативной памяти, в то время
как Netwar'ные - порядка 50.
2. Оценочные скорости пакетов PC/NFS различных произво-
дителей: 486dx2/66, адаптер wd8013 16 bit:
Пакет: чтение Kb/сек запись
NFS for PC
PC-NFS 4.0 220 120
PC-NFS 5.0(**) 220 120
Pathway 350 170
PCTCP 3.0 350 200
TSOFT (*) 200 100
XFS (*) 500 50
Chameleon NFS(**) 2-е место по результатам тестов
Unix for PC
Linux/NFS(*) 400 350
FreeBSD/NFS(*) 900 300
Unixware/NFS 400 300
Прочие
Netware 3.11 500 600
NW Lite 400 500
WFW (Samba) 150 150
Lantastic ? ?
(*) - условно-бесплатные или бесплатные пакеты
(**) - защищен от нелицензированного копирования
Для сравнения: скорость чтения/записи NFS между двумя
SUN SPARCstation и/или IBM/RS6000 900/400 Kb/сек
3. Для того, чтобы Unix-машина служила NFS сервером
На ней должны быть запущены следующие демоны:
rpc.portmap - демон портов RPC (Remote Procedure Call)
(поскольку NFS использует RPC)
(На Motorole не требуется.)
mountd - обслуживание команд монтирования (он решает -
разрешить/ не разрешить)
nfsd - непосредственное обслуживание протокола NFS
biod - кэширование NFS-чтений на клиенте
(только в SunOS)
pcnfsd - проводит дополнительную "авторизацию" пользо-
вателей на PC/NFS клиентах. Поскольку MSDOS
не занимается учетом и регистрацией пользова-
теля, pcnfsd сам спрашивает у PC-ишного
user'а его имя и пароль.
(не обязателен, но желателен)
Обычно все эти демоны запускаются на уровне выполнения 3. Пос-
мотрите, с большой вероятностью вы обнаружите на своей машине
файл с названием наподобие:
/etc/rc3.d/S22nfs - предназначен для запуска NFS-сервера
Должно быть указано, какие именно каталоги, разрешается "ви-
деть" по NFS, и каким именно машинам это разрешается.
Эти каталоги указываются в файле
/etc/dfs/dfstab и экспортируются явной командой
shareall или share (если у вас SVR4)
или в файле
/etc/exports и экспортируются явно командой
exportfs -a (если у вас какой либо другой UNIX)
Обычно, на машине со свежеустановленным Unix'ом NFS сервер не
активизирован. Чтобы он запустился, системный администратор
должен обеспечить выполнение условий перечисленных в предыдущем
пункте. Для этого достаточно:
После загрузки переходить на уровень выполнения 3.
В файле /etc/inittab исправить строку
is:2:initdefault:
на строку
is:3:initdefault:
Запускать pcnfsd - демона "авторизации" PCNFS'ных пользователей
В файл /etc/rc3.d/S22nfs вставить команду запуска демона:
/usr/lib/nfs/pcnfsd
Из меню sysadm в network_services / remote_files /
local_recources / share / nfs задать каталоги, которые вы раз-
решаете "раздавать" по NFS. Например, проэкспортируйте каталог
/home
Чтобы исправления в /etc/inittab подействовали, перезагрузите
unix командой
shutdown -y -g0 -i6
В файле /etc/rc.d/rc.inet2 раскомментируйте строки, запускающие
демонов
rpc.portmap
rpc.nfsd
rpc.mountd
rpc.ugidd
В файл /etc/exports вставьте строку
/ (rw)
Перезагрузитесь
В файл /etc/exports вставьте строки...
/home
/usr
Перезагрузитесь
В файле /etc/dfs/dfstab вставьте строки для экспортируемых фай-
ловых систем. (Формат указан в комментариях в этом файле)
Перезагрузитесь
5. ЕЩЕ ОДНА СЕТЕВАЯ ФАЙЛОВАЯ СИСТЕМА. RFS. DFS.
RFS - Remote File Sharing. Тоже сетевая файловая система. NFS -
порождение BSD Unix'а, RFS - System V Unix'а. Назначение такое
же, как и у NFS. Каких либо преимуществ по сравнению с NFS не
имеет. Ярко выраженных недостатков, пожалуй, тоже. Значительно
менее распространена, чем NFS. Не имеет automounter'а. Клиентов
RFS for MSDOS PC нет. Зато RFS поддерживает захват и блокировку
файлов, и специальные файлы. Активизировать RFS вряд ли имеет
смысл. Действительно, зачем нам второй Генеральный секретарь?
DFS - Distributed File System. Тоже сетевая файловая система.
Вот и все, что я могу про нее сказать.
Last-modified: Thu, 06 Aug 1998 14:04:49 GMT