UNIX Dosya Sistemleri Nasıl Çalışıyor? - Technopat
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Nasıl Yapılır
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Makale - UNIX Dosya Sistemleri Nasıl Çalışıyor?

UNIX Dosya Sistemleri Nasıl Çalışıyor?

6 Eylül 2021 - 19:30
- Makale
UNIX Sistemlerde Dosya Sistemleri Nasıl Çalışıyor?

UNIX sistemlerde dosya sistemlerinin çalışma prensiplerini ve alakalı terimlerin anlamlarını açıklıyoruz.

EXT2, EXT3, EXT4 ve UFS…  UNIX benzeri sistemlerin çoğunda kullanabileceğiniz yüzlerce dosya sisteminin sadece dördü. Bu dosya sistemlerinin kendilerine has farklılıkları elbette mevcut, fakat ortak olan noktalar daha fazla. Dilerseniz bu ortak noktaları hemen incelemeye başlayalım.

Nedir bu “inode” kavramı?

Öncelikle en temel noktadan, inode’dan başlayalım. Inode, dosyanın metadata bilgisini tutan en küçük yapı taşıdır. Bu metadata’nın içeriğinde:

  • Dosyanın bulunduğu cihazın adı,
  • Dosya seri numarası,
  • Dosya tipi, sahibinin ve sahip grubun nasıl erişeceğini belirten dosya modları,
  • Inode’a bağlı olan “hard link” sayısı,
  • Dosya sahibinin kullanıcı kimliği ve dosyanın grup kimliği,
  • Eğer dosya bir cihazı temsil ediyorsa, cihaz kimliği,
  • Dosyanın byte olarak boyutu,
  • UNIX saati (epoch) biçiminde dosyanın son modifiye edilme, değiştirilme ve erişilme tarihleri,
  • Tercih edilen G/Ç blok sayısı ve bu dosyaya tahsis edilen blok sayısı gibi bilgileri barındırır.

Eski dosya sistemlerinin çoğunda, maksimum inode sayısı dosya sisteminin oluşturulma zamanında kısıtlanıyordu. Bu yüzden, diskte tutulabilecek dosya sayısı da azalıyordu. Bu tarz dosya sistemlerinde her 2000 byte’ta bir inode ile idare ediliyordu. Güncel dosya sistemleri, B-ağacı veya inode pointer yapısı gibi veri yapılarının avantajını kullanarak kendilerini genişletebiliyorlar.

Her dosyada, dosya isminin yanında inode’un kimliği denebilecek bir numara bulunuyor. Buna da inode numarası diyoruz. Inode numarası, dosyanın oluşturma esnasında dosya sistemi tarafından atanıyor. Bu numaraların hepsi dosyaya özgüdür ve değiştirilemez.

Bir dosyanın inode bilgilerini UNIX sistemlerdeki stat() sistem çağrısı yardımıyla sistemden çekebiliriz. Bu çağrı, dosyadan inode numarasını alarak o numaraya karşılık gelen inode’u bulur ve inode hakkındaki bilgiyi döndürür. Bu sistem çağrısı hakkında daha fazla bilgi için bu siteyi referans alabilirsiniz.

UNIX Sistemlerde Dosya Sistemleri Nasıl Çalışıyor?

Windows ve inode

Windows ile haşır neşirseniz, inode yapısı ile NTFS dosya sistemindeki MFT yapısının benzeştiğini söyleyebiliriz. MFT yapısı her dosyayı B-tree içinde tutar ve her girdinin bir dosya kimliği vardır. Inode ile metadata olarak tek farkının dosya izinlerinin farklı bir API üzerinden alınması olduğunu söyleyebiliriz. Ayrıca NTFS sistemi UNIX dosya sistemlerine göre daha karmaşık disk yayılımına sahip, örneğin ~900 byte’tan düşük boyutlu dosyalar klasör ile aynı MFT girdisinde saklanıyor. NTFS’te ayrıca FAT’a kıyasla en büyük farklardan biri de hard link oluşturabilmesi.

UNIX Sistemlerde Dosya Sistemleri Nasıl Çalışıyor?
Hard link ve sembolik link farkı.

Hard link

“Pointer” kavramına hakimseniz, hard link kavramı da sizlere yabancı gelmeyecektir. Hard link, bir dosyanın inode’una direkt olarak bir referanstır. Hard link kullanarak bir dosyayı aynı bölümde tutmak şartıyla istediğimiz klasöre atabiliriz veya içeriğini değiştirebiliriz. Hatta bu işlemler sonucunda hard link hala istediğimiz dosyaya bağlı kalacaktır, çünkü inode hala aktif ve hard link dediğimiz yapı zaten inode’un referansıdır aslında.

Hard link oluşturmak için “ln” komutunu kullanabiliriz. Öncelikle klasörümüzde sadece “test” isimli dosya olduğunu belirtelim.

Hard link
Klasörümüzün ilk hali.

Bir hard link oluşturalım ve farkı görelim.

Hard link
Hard link oluştuktan sonra klasörümüz.

“test_hardlink” dosyamızı değiştirelim. Acaba asıl dosyamız olan “test” dosyamıza etki edecek mi?

Hard link
Hard link’teki içeriğimizi değiştiriyoruz.

Ve sonuç:

Hard link
Değişmiş!

Bingo! Gördüğünüz gibi, hard link üzerine yaptığımız değişiklikler, asıl dosyamızın da içeriğini değiştirmiş!

Sembolik link’lere geçmeden önce, hard link’lerin dosyayı başka bir yere kopyaladıktan sonra (cp) değişmediğini fakat dosyayı kesip başka bir yere yapıştırdıktan (mv) sonra değiştiğini dipnot olarak belirtelim. Çünkü kopyaladıktan sonra inode numarası değişmezken, kesip yapıştırdıktan sonra değişir.

Sembolik link (symlink)

Sembolik linkler, inode yerine dosyanın direkt kendisine oluşturulan bir referanstır. Aynı hard link’te olduğu gibi symlink’te de yapılan bir değişiklik, dosyanın kendisini değiştirir. Symlink ile referansı alınan bir dosya herhangi bir bölümde, cihazda veya klasörde olabilir. Fakat symlink’in referans aldığı dosyanın konumu değişirse, symlink kırılacaktır.

Symlink oluşturmak için yine “ln” komutunu kullanacağız, fakat bu sefer “-s” parametresi ile.

Symlink
Sembolik link (symlink) oluşturduk, ve “ls” komutumuz symlink’imizi farklı bir renkte gösterdi.

Gördüğünüz gibi, “ls” komutumuz symlink’imizi farklı bir renk ile gösterdi. Bir de symlink’imizi açalım bakalım:

Symlink
Symlink’imizin içindeki sürpriz!

Gördüğünüz üzere, symlink’imizin içerisinden orijinal dosyamızın içeriği çıktı, hem de symlink’te herhangi bir değişiklik yapmamamıza rağmen!

Bu yazımızda sizlere UNIX sistemlerdeki dosya sistemlerinin çalışma prensiplerini ve birkaç yardımcı kavramı açıkladık. Öneri ve görüşlerinizi yorumlarda belirtip, sorularınızı Technopat Sosyal üzerinden sorabilirsiniz.

Etiketler: btrfsdosyaextsistemufsunixzfs
PaylaşPaylaşTweetYollaPaylaş
Ali Sancaklı

Ali Sancaklı

3 yaşında okuma-yazma öğrendikten hemen sonra bilgisayar kullanmaya başlayan bir birey. Sosyal'de "TerabyteForever" olarak biliniyor.

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • AOC 24G42E vs Samsung Odyssey G4 vs Gigabyte G25F2 vs Philips Evnia 23.8" 24M2N3200S
  • RX 570 ekran kartı 1366x768'de 240Hz verir mi?
  • Oyunlar oynanış süresine göre fiyatlandırılsa daha adil olmaz mı?
  • ASUS TUF Gaming RTX 5060 Ti 16 GB vs Gigabyte Windforge RTX 5070
  • CsFloat satışı iptal edilirse ne olur?
  • 5000TL AM4 işlemci önerisi
  • Elden Ring 1.16 Türkçe yama var mı?
  • Monitör gecikme süre sıralaması sitesi nedir?
  • Razer Viper V3 Pro vs Logitech G PRO Superlight 2C
  • 15.000 TL'ye kadar MacBook ve PS5 için monitör önerisi

Technopat Video

Şu an oynayan

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Razer Deathadder V4 Pro White Edition inceleme

Razer Deathadder V4 Pro White Edition inceleme: En hızlı oyuncu faresi!

Haber
Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Linux’un hikayesi: Yokluktan doğan açık kaynak devrimi

Haber
vivo'nun en iddialı telefonu X300 Pro'ya ilk bakış!

vivo’nun en iddialı telefonu vivo X300 Pro’ya ilk bakış!

Akıllı Telefon

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
  • Seçenekleri yönet
  • Hizmetleri yönetin
  • {vendor_count} satıcılarını yönetin
  • Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
  • {title}
  • {title}
  • {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Nasıl Yapılır
  • Yapay Zeka
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal