Ağ Dosya Sistemi: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
Nanahuatl (mesaj | katkılar)
maddeler birleştirildi
1. satır:
{{geçmiş birleştir|Ağ Dosya Sistemi}}
{{IPyığını}}
{{Birleş|Ağ_dosya_sistemi}}
 
== Ağ Dosya Sistemi (NFS) ==
[[Ağ Dosya Sistemi]]([[NFS]])
Sun Microsystems tarafından 1984 yılında geliştirilmiş, ağdaki bilgisayarların ortak bir dosya sistemine, yerel diskler kadar kolay ulaşmasını sağlayan, [[Uzaktan yordam çağrısı]] (RPC) temelli dağıtık dosya sistemi yapısıdır. Inglizce "Network File System" teriminin baş harflerinden oluşan "NFS" kısaltması ile de adlandırılır.
 
 
Ağ Dosya Sistemi ([[NFS]]),bir ağ üzerindeki birden fazla bilgisayarda bulunan dosyaların, tek bir sabit diskte yer alıyormuşçasına yönetilmelerini sağlar.
 
Böylece, dosyaların erişelebilmek için fiziksel olarak nerede bulunduklarının bilmesi gerekmez.
 
NFS sayesinde bir makinada yer alan belirli bir disk bölümü, başka makinalar tarafından okunabilir veya yazilabilir.
Bu işleme özellikle büyük organizasyonlarda, disk alanından tasarruf etmek için başvurulur.
Her makinada ayni dosyalar, çalistirilabilir programlar olmasi yerine bunlar tek sunucuda toplanir, diger bilgisayarlar bu alani ortaklasa paylasirlar.
Paylasilan dizin, sanki yerel makinanin bir diziniymis gibi davranir. Kendi disk alanini paylastiran makinaya NFS sunucusu, bu diske erisim yapan makinalara da NFS istemcisi adi verilir.
 
== NFS Protokolü Hakkında ==
 
 
NFS olarak adlandırılan şey birbirinden farklı 4 protokolün birleşmesinden meydana gelmiştir.
Bu 4 protokolde RPC(Remote Procedure Calls) ve portmap (rpc.portmap) portmapper, RPC program numaralarını port numaralarına çevirir.
RPC sunucusu çalışmaya başladığında portmap'e hangi kapının kullanılacağını ve yönetilen RPC program numarasını söyler.Bir kullanıcı bir program numarasına bir RPC isteği göndermek istediğinde ; istenen programa erişim veren port numarasını almak için öncelikle sunucu 'portmap'iyle bağlantı kurulur.Ardından RPC paketleri ilgili portlara gönderilir.
 
 
 
 
 
{| border="2"
|+ NFS nin çalışmasını sağlayan 4 yardımcı şunlardır:
 
! Protokol
! Tanımı
! Arabirimi
|-----
| [[NFS]]
| Temel protokol olup dosya yaratma, arama, okuma, yazmaya izin verir. Güvenilirlik ve dosya istatiğini de yöneten protokoldür
| [[nfsd]]
|-----
| [[mountd]]
| İhraç edilen dosya dizgelerinin nfs ile erişimlerini sağlamak için kurulmalarından sorumludur. 'mount' ve 'umount' gibi istekleri alan sunucu ihraç edilen dosya dizgelerine ait bilgileri tutmak zorundadır.
| [[mountd]]
|-----
| [[Nsm]] (Ağ Durum Ekranı)
| Bir makinanın durumunu (sunucu-istemci) belirlemek için ağ düğümlerini izleyip kontrol etmek amacıyla kullanılır.
| [[statd]]
|-----
| [[Nlm]](Ağ kilit Yöneticisi)
| Aynı anda farklı istemcilerin verileri değiştirmesini engellemek için bu protokol bir kilit dizgesi kullanır. Hangi dosyaların kullanıldığını bilir ve nsm protokolünün yardımıyla bir istemcinin ne zaman başladığını saptar.Nsm her kullanıcını kilidini, geri vermeden önce serbest bırakır.
| [[lockd]]
 
|}
 
 
 
== Ağ Üzerinde Paylaşım ==
<br />
 
 
NFS'in çalışması, yerel bir diskin mount edilmesi kadar kolaydır. Örnek olarak NFS sunucusu olan aspendos makinasında yeralan /home dizinini, yerel makinadaki /users dizinine yerleştirmek için: <br />
'''# mount -t nfs aspendos:/home /users'''
kullanılır. mount, karşı makinanın erişim izinleri doğru olduğunu teyit ettiği anda bu işlemi gerçekleştirir.
Sunucu ile istemci arasındaki mesaj alış-verişini mountd programı üstlenir.<br />
 
NFS kullanabilmek için çekirdekte NFS desteğiufd';lp'fdsl'; olması şarttır. Eğer aşağıdaki satırlarda nfs kelimesi geçmiyorsa çekirdeğe NFS desteği verilerek tekrar derlenmesi gerekir.
 
$cat /proc/filesystems
minix
ext2
msdos
nodev proc
nodev nfs
 
 
 
NFS için mount programının genel kullanımı şu şekildedir:
 
'''mount -t nfs <sunucu-adresi:paylaşma-dizini> <yerel-dizin> -o <secenekler>'''
 
<br />
Sistem açılırken /etc/fstab dosyasında yer alan bilgilerle uzak makinanın diski otomatik olarak paylaştırılabilir. Mount programı bazı seçenekleri destekler. Bu seçenekler -o yardımıyla komut satırında verilebildiği gibi /etc/fstab içinde de belirtilebilir. Her iki durumda da birden fazla seçenek kullanılırsa bunlar birbirlerinden virgülle ayrılırlar.
 
<br />
Açılış sırasında news makinasındaki /usr/spool/news dosyasını yerel makinadaki '''/usr/spool/news''' dizini altına yerleştiren '''/etc/fstab''' satırı
 
'''news:/usr/spool/news /usr/spool/news nfs timeo=20 '''
şeklinde yazılır.
 
<br />NFS ile kullanılan timeo seçeneğinin karşısında yer alan sayı (saniyenin onda biri olarak), bağlantının kurulabilmesi için geçecek maksimum zamanı gösterir. Bu zamanın aşılması halinde sunucuyla bağlantı kesilir.
<br />
 
== NFS Kullanımının Avantajları ==
 
* Yerel bir isletmede tüm kullanıcılar tek bilgisayar üzerindeki ayni disk alanını paylaşabilirler. NFS'in NIS ile birlikte kullanımı sayesinde bir kullanıcı herhangi bir makinaya girip diğer kullanıcılarla birlikte ayni dosya yapısı ile çalışabilir.
 
* Paylaşım sayesinde büyük disk alanı isteyen programlar tek bir sunucuda toplanabilir ve bu sayede önemli miktarda diskten tasarruf sağlanabilir.
 
* Bir makina üzerinde yapılan değişiklik, her makinada yapılmış gibi olur. Böylece ayni yazılımı örneğin 20 bilgisayara yüklemek zorunda kalmazsınız.
 
 
== Dış bağlantılar ==
http://ce.comu.edu.tr<br />
http://www.linuxfocus.org/Turkce/November2000/article164.shtml<br />
http://www.pcdoctor.gen.tr/linux-unix-tabanli-isletim-sistemleri/327-nfs-network-file-system.html<br />
http://belgeler.org/lis/archive-tlkg-lis-8.6.html
 
[[Kategori:İnternet protokolleri]]
 
[[ca:Network File System]]
[[cs:Network File System]]
[[de:Network File System]]
[[en:Network File System]]
[[es:Network File System]]
[[eu:NFS]]
[[fa:ان‌اف‌اس]]
[[fr:Network File System]]
[[he:Network File System]]
[[hu:Network File System]]
[[it:Network File System]]
[[ja:Network File System]]
[[ko:네트워크 파일 시스템]]
[[ml:നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം (പ്രോട്ടോകോൾ)]]
[[nl:Network File System]]
[[no:Network File System]]
[[pl:Network File System (protokół)]]
[[pms:NFS]]
[[pt:Network File System]]
[[ru:Network File System]]
[[simple:Network File System (protocol)]]
[[sk:Systém sieťového poľa]]
[[sv:Network File System]]
[[uk:Network File System]]
[[zh:网络文件系统]]