next up previous contents
Next: Файловая система AFS Up: Файловая система на Lxfarm Previous: Файловая система на Lxfarm   Contents

Файловая система NFS

NFS (Network File System) - это сетевой сервис, позволяющий ``экспортировать'' разделы файловой системы с одного компьютера на другой, как правило, расположенный в той же локальной сети. На кластере Lxfarm система NFS применяется, прежде всего, для экспорта домашних каталогов пользователей на все компьютеры фермы, где это необходимо. Физически домашние каталоги пользователей (раздел файловой системы /home) размещены на дисках компьютера lxfarm00. С lxfarm00 они экспортируются на остальные компьютеры. Таким образом, пользователь, заходя на любой компьютер фермы, имеет везде один и тот же рабочий каталог.

Отметим, что по умолчанию домашние каталоги пользователей закрыты для чтения кем-либо, кроме владельца. Если вы хотите, чтобы ваши файлы были доступны для чтения другим пользователям системы, выполните команду
chmod g+xr $HOME

Кроме этого, NFS используется для экспорта каталога /opt, который физически также расположен на дисках компьютера lxfarm00. Этот каталог содержит различное программное обеспечение (CERNLIB, ROOT, GEANT4 и др.) общего применения. Поэтому на любом компьютере фермы пользователь имеет каталог /opt с одним и тем же программным обеспечением.

Наконец, NFS применяется для экспорта на все компьютеры диска, предназначенного для хранения больших объемов данных. Этот диск объемом 120 Гбайт физически расположен на компьютере lxfarm05 и экспортируется на все другие компьютеры под именем каталога /scratch00. В данном каталоге созданы подкаталоги с именами, совпадающими с именами пользователей. Каждый пользователь может использовать этот подкаталог аналогично своему домашнему каталогу. Заметим, что по умолчанию эти каталоги также закрыты для чтения кем-либо, кроме владельца.

В настоящий момент отсутствуют какие-либо ограничения на размер дискового пространства, занимаемого файлами пользователя. Однако необходимо понимать, что рано или поздно такой момент может наступить. Эти ограничения могут коснуться в первую очередь (или исключительно) домашних каталогов пользователей, т.е. раздела /home/username. Поэтому рекомендуется держать большие и редко используемые файлы не в своем домашнем каталоге, а в разделе /scratch00. Например, вы можете создать в каталоге /scratch00/username подкаталог data:
mkdir /scratch00/username/data
и переместить туда большие и редко используемые файлы из текущего каталога:
mv filename /scratch00/username/data/
Если данный файл необходим для чтения какой-либо программе, запущенной, например, из раздела /home/username/programs, то можно не копируя файл из /scratch00/$\!$..., просто создать символическую ссылку:
cd /home/username/programs
ln -s /scratch00/username/data/filename
Аналогичный прием с символической ссылкой можно применить и в случае, если ваша программа при работе создает большой выходной файл: направив ссылку на раздел /scratch00/$\!$..., вы тем самым заставите программу делать физическую запись именно в этот раздел, а не в каталог /home/$\!$..., откуда программа запущена. Таким образом, программа сможет записывать файлы, превышающие размер доступного вам дискового пространства в разделе /home/$\!$...



Vladimir Tikhomirov 2004-07-08