[ Pobierz całość w formacie PDF ]
.S¹ one wykorzystywane przy ustalaniu praw dostêpu do zada-nego pliku.Aby uniemo¿liwiæ nieuprawnionym u¿ytkownikom odczytywanie lub mo-dyfikowanie plików, ID u¿ytkownika i grupy musz¹ byæ takie same na obu hostach.W wiêkszoSci implementacji uniksowych zarówno po stronie klienta, jak i serweraNFS dzia³a w formie demonów j¹dra uruchamianych z przestrzeni u¿ytkownikaw czasie startu systemu.S¹ to demony NFS (rpc.nfsd) na hoScie serwera i demony bloko-wego wejScia/wyjScia (biod) na hoScie klienta.Aby poprawiæ przepustowoSæ, biod reali-zuje asynchroniczne operacje wejScia/wyjScia za pomoc¹ algorytmów odczytuz wyprzedzeniem (ang.read-ahead) i zapisywania z opóxnieniem (ang.write-behind).Ponadto kilka demonów rpc.nfsd zwykle dzia³a jednoczeSnie.Aktualna implementacja NFS-a dla Linuksa ró¿ni siê od klasycznego NFS-a, w któ-rym kod serwera dzia³a ca³kowicie w przestrzeni u¿ytkownika, a wiêc uruchomie-nie kilku kopii jednoczeSnie jest nieco bardziej skomplikowane.Aktualna imple-mentacja rpc.nfsd oferuje eksperymentaln¹ funkcjê pozwalaj¹c¹ na ograniczenieobs³ugi dla wielu serwerów.W j¹drach serii 2.2 Olaf Kirch stworzy³ serwer NFSoparty na j¹drze.Jego wydajnoSæ jest znacznie lepsza ni¿ istniej¹cych implementacjiopartych na przestrzeni u¿ytkownika.Opiszemy go w dalszej czêSci rozdzia³u.Przygotowanie NFS-aZanim bêdziesz móg³ u¿yæ NFS-a, czy to serwera, czy klienta, musisz sprawdziæ, czytwoje j¹dro jest skompilowane z jego obs³ug¹.Nowsze j¹dra maj¹ prosty interfejsoparty na systemie plików /proc; plik /proc/filesystems, mo¿esz wySwietliæ za pomoc¹ cat:$ cat /proc/filesystemsminixext2* W rzeczywistoSci mo¿esz pomin¹æ argument-t nfs, poniewa¿ z dwukropka mount wnioskuje, ¿echodzi o wolumen NFS.Montowanie wolumenu NFS 245msdosnodev procnodev nfsJe¿eli na tej liScie brakujenfs, musisz skompilowaæ j¹dro z obs³ug¹ NFS-a lub za³ado-waæ modu³, je¿eli obs³uga NFS-a zosta³a skompilowana w postaci modu³u.Konfigu-rowanie opcji j¹dra wyjaSniono w podrozdziale Konfigurowanie j¹dra w rozdziale 3,Konfigurowanie sprzêtu sieciowego.Montowanie wolumenu NFSMontowanie wolumenów NFS przypomina do z³udzenia montowanie normalnychsystemów plików.Wywo³aj mount, u¿ywaj¹c nastêpuj¹cej sk³adni:# mount -t nfs wolumen_nfs katalog_lokalny opcjewolumen_nfsjest okreSlany nastêpuj¹co:zdalny_host:zdalny_katalog.Po-niewa¿ ten zapis jest unikatowy dla systemów plików NFS, mo¿esz nie stosowaæopcji t nfs.Istnieje szereg dodatkowych opcji, które mo¿esz podaæ w poleceniu mount przymontowaniu wolumenu NFS.Mog¹ byæ one podane zarówno z prze³¹cznikiem ow wierszu poleceñ, jak i w polu opcji wpisu /etc/fstab dla wolumenu.W obu przypad-kach opcje s¹ oddzielone przecinkami i nie mog¹ zawieraæ bia³ych znaków.OpcjeokreSlone w wierszu poleceñ zawsze maj¹ wy¿szy priorytet, ni¿ te podane w plikufstab.Oto przyk³adowy wpis w pliku /etc/fstab:# wolumen punkt montowania typ opcjenews:/var/spool/news /var/spool/news nfs timeo=14,intrZ kolei wolumen mo¿e zostaæ zamontowany poleceniem:# mount news:/var/spool/newsW przypadku braku wpisu w pliku fstab, wywo³anie mount wygl¹da du¿o gorzej.Naprzyk³ad za³Ã³¿my, ¿e montujesz katalogi macierzyste swoich u¿ytkowników z kom-putera o nazwie moonshot, który wykorzystuje domySlny rozmiar bloku (4 KB) dlaoperacji odczytu i zapisu.Za pomoc¹ poni¿szego polecenia mo¿esz zwiêkszyæ roz-miar bloku do 8 KB, by uzyskaæ lepsz¹ wydajnoSæ:# mount moonshot:/home /home -o rsize=8192,wsize=8192Lista wszystkich dopuszczalnych opcji znajduje siê na stronie podrêcznika elektro-nicznego nfs(5).Poni¿ej pokazano skrócon¹ listê opcji, których prawdopodobnie bê-dziesz najczêSciej u¿ywaæ:rsize=n i wsize=nOkreSlaj¹ rozmiar datagramu u¿ywanego przez klientów NFS, odpowiedniow ¿¹daniach odczytu i zapisu.DomySlna wartoSæ zale¿y od wersji j¹dra, ale zwy-kle wynosi 1024 bajty.246 Rozdzia³ 14: Sieciowy system plikówtimeo=nWskazuje, ile czasu (w dziesi¹tych czêSciach sekundy) klient NFS czeka na zakoñ-czenie ¿¹dania.DomySlna wartoSæ wynosi 7 (0,7 sekundy).To, co siê dzieje poup³yniêciu tego czasu, zale¿y od tego, czy u¿ywasz opcji hard czy soft.hardJawnie oznacza wolumen jako zamontowany na sta³e.Jest w³¹czona domySlnie
[ Pobierz całość w formacie PDF ]