Linux dosya sistemi, bir disk sürücüsü veya bölümdeki yapılandırılmış bir dosya koleksiyonudur. Bölüm, belleğin bir bölümüdür ve bazı belirli verileri içerir. Makinemizde hafızanın çeşitli bölümleri bulunabilir. Genellikle her bölüm bir dosya sistemi içerir.
ortalama vs ortalama
Genel amaçlı bilgisayar sisteminin dosyalara daha kısa sürede kolayca ulaşabilmemiz için verileri sistematik olarak depolaması gerekir. Verileri sabit disklerde (HDD) veya eşdeğer bir depolama türünde depolar. Dosya sistemini korumanın aşağıdaki nedenleri olabilir:
- Bilgisayar öncelikle verileri RAM depolama alanına kaydeder; kapatılırsa verileri kaybedebilir. Ancak elektrik kesintisinden sonra verileri korumak için kalıcı RAM (Flash RAM ve SSD) mevcuttur.
- RAM, disk alanından daha pahalı olduğundan, standart RAM'e kıyasla sabit sürücülerde veri depolama tercih edilir. Sabit disklerin maliyetleri RAM'e kıyasla giderek düşüyor.
Linux dosya sistemi aşağıdaki bölümleri içerir:
- Kök dizin (/)
- Belirli bir veri depolama formatı (EXT3, EXT4, BTRFS, XFS vb.)
- Belirli bir dosya sistemine sahip bir bölüm veya mantıksal birim.
Linux Dosya Sistemi Nedir?
Linux dosya sistemi genellikle yerleşik bir katmandır. Linux işletim sistemi Depolamanın veri yönetimini yönetmek için kullanılır. Dosyanın disk deposunda düzenlenmesine yardımcı olur. Dosya adını, dosya boyutunu, oluşturulma tarihini ve bir dosya hakkında çok daha fazla bilgiyi yönetir.
Dosya sistemimizde desteklenmeyen bir dosya formatı varsa, bununla başa çıkmak için yazılım indirebiliriz.
Linux Dosya Sistemi Yapısı
Linux dosya sistemi, bir kök dizin ve onun alt dizinlerini içerdiğinden hiyerarşik bir dosya yapısına sahiptir. Diğer tüm dizinlere kök dizinden erişilebilir. Bir bölümün genellikle tek bir dosya sistemi vardır ancak birden fazla dosya sistemi de olabilir.
Bir dosya sistemi, kalıcı depolama verilerini yönetebilecek ve bu veriler için alan sağlayabilecek şekilde tasarlanmıştır. Tüm dosya sistemleri, adlandırma ve organizasyon metodolojisi olan bir ad alanına ihtiyaç duyuyordu. Ad alanı, adlandırma işlemini, dosya adının uzunluğunu veya dosya adı için kullanılabilecek karakter alt kümesini tanımlar. Ayrıca, belirli dosyaları düzenlemek için dizinlerin kullanılması gibi, bir bellek bölümündeki dosyaların mantıksal yapısını da tanımlar. Bir ad alanı tanımlandıktan sonra, söz konusu dosya için bir Meta Veri açıklaması tanımlanmalıdır.
Veri yapısının hiyerarşik bir dizin yapısını desteklemesi gerekir; bu yapı belirli bir blok için mevcut ve kullanılan disk alanını tanımlamak için kullanılır. Ayrıca dosya boyutu, oluşturulma tarihi ve saati, güncelleme ve son değiştirilme gibi dosyalarla ilgili diğer ayrıntılara da sahiptir.
Ayrıca diskin bölümleri ve birimleri gibi gelişmiş bilgileri de saklar.
Gelişmiş veriler ve temsil ettiği yapılar, sürücüde depolanan dosya sistemi hakkında bilgiler içerir; dosya sistemi meta verilerinden farklı ve bağımsızdır.
Linux dosya sistemi iki parçalı dosya sistemi yazılım uygulama mimarisini içerir. Aşağıdaki görüntüyü göz önünde bulundurun:
avl ağacı
Dosya sistemi, dosyalar ve dizinler gibi dosya sistemi bileşenleriyle etkileşimde bulunmak üzere işlev çağrılarına erişmek için bir API (Uygulama programlama arayüzü) gerektirir. API, dosyaları oluşturma, silme ve kopyalama gibi görevleri kolaylaştırır. Bir dosya sistemindeki dosyaların düzenini tanımlayan bir algoritmayı kolaylaştırır.
Verilen dosya sisteminin ilk iki parçasına birlikte Linux sanal dosya sistemi . Çekirdeğin ve geliştiricilerin dosya sistemine erişmesi için tek bir komut seti sağlar. Bu sanal dosya sistemi, belirli sistem sürücüsünün dosya sistemine bir arayüz vermesini gerektirir.
Dizin Yapısı
Dizinler dosyaları saklamamıza ve ihtiyacımız olduğunda onları bulmamıza yardımcı olur. Ayrıca dizinler, dosyaların fiziksel masaüstü benzetmesi biçiminde bulunduğu klasörler olarak kabul edilebileceği için klasörler olarak da adlandırılır. Linux'ta ve diğer bazı işletim sistemlerinde dizinler ağaç benzeri bir hiyerarşide düzenlenebilir.
Linux'un dizin yapısı iyi belgelenmiş ve Linux FHS'de (Dosya Sistemi Hiyerarşi Standardı) tanımlanmıştır. Bu dizinlere erişim, /var/spool/mail ve /var/log gibi '/' eğik çizgiyle bağlanan dizinin sırayla daha derin adları aracılığıyla sağlanıyorsa bu dizinlere başvurulması. Bunlara yollar denir.
Aşağıdaki tabloda çok kısa, standart, tanımlanmış ve iyi bilinen bir üst düzey Linux dizin listesi ve bunların amaçları verilmektedir:
c dilinde dize dizisi
Linux Dosya Sistemi Özellikleri
Linux'ta dosya sistemi bir ağaç yapısı oluşturur. Tüm dosyalar bir ağaç ve onun dalları olarak düzenlenmiştir. En üstteki dizin adı verilen kök dizini . Linux'taki diğer tüm dizinlere kök dizinden erişilebilir.
Linux dosya sisteminin bazı temel özellikleri şunlardır:
Linux Dosya Sistemi Türleri
Linux işletim sistemini kurduğumuzda Linux aşağıdaki gibi birçok dosya sistemi sunar: Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, Ve takas .
Bu dosya sistemlerinin her birini ayrıntılı olarak anlayalım:
1. Ext, Ext2, Ext3 ve Ext4 dosya sistemi
Ext dosya sistemi şu anlama gelir: Genişletilmiş Dosya Sistemi . Öncelikle şunun için geliştirildi: MINIX işletim sistemi . Ext dosya sistemi daha eski bir sürümdür ve bazı sınırlamalar nedeniyle artık kullanılmamaktadır.
görsellerle işaretleme
Dahili2 iki terabaytlık verinin yönetilmesine olanak tanıyan ilk Linux dosya sistemidir. Ext3, Ext2 aracılığıyla geliştirilmiştir; Ext2'nin yükseltilmiş bir sürümüdür ve geriye dönük uyumluluk içerir. Ext3'ün en büyük dezavantajı sunucuları desteklememesidir çünkü bu dosya sistemi dosya kurtarmayı ve disk anlık görüntüsünü desteklemez.
Dahili4 dosya sistemi tüm Ext dosya sistemleri arasında daha hızlı olan dosya sistemidir. SSD (yarıiletken sürücü) diskleri için oldukça uyumlu bir seçenektir ve Linux dağıtımında varsayılan dosya sistemidir.
2.JFS Dosya Sistemi
JFS'nin açılımı Günlüklü Dosya Sistemi tarafından geliştirilmiştir ve AIX Unix için IBM . Ext dosya sistemine bir alternatiftir. Ayrıca az kaynakla kararlılığın gerekli olduğu Ext4'ün yerine de kullanılabilir. CPU gücü sınırlı olduğunda kullanışlı bir dosya sistemidir.
3. ReiserFS Dosya Sistemi
ReiserFS, Ext3 dosya sistemine bir alternatiftir. Geliştirilmiş performansa ve gelişmiş özelliklere sahiptir. Daha önce, ReiserFS, SUSE Linux'ta varsayılan dosya sistemi olarak kullanılıyordu, ancak daha sonra bazı ilkeleri değiştirdi ve SUSE, Ext3'e geri döndü. Bu dosya sistemi, dosya uzantısını dinamik olarak destekler ancak performans açısından bazı dezavantajları vardır.
4.XFS Dosya Sistemi
XFS dosya sistemi, paralel G/Ç işleme için geliştirilmiş yüksek hızlı JFS olarak kabul edildi. NASA, yüksek depolama sunucusuyla (300+ Terabayt sunucu) hala bu dosya sistemini kullanıyor.
Linux'ta klasörü yeniden adlandırma
5.Btrfs Dosya Sistemi
Btrfs şu anlama gelir: B ağacı dosya sistemi . Hata toleransı, onarım sistemi, eğlenceli yönetim, kapsamlı depolama yapılandırması ve daha fazlası için kullanılır. Üretim sistemine pek uygun değil.
6. Dosya Sistemini Değiştirin
Takas dosya sistemi, Linux işletim sisteminde sistemin hazırda bekletme modu sırasında belleğin sayfalanması için kullanılır. Hiçbir zaman hazırda bekletme durumuna geçmeyen bir sistemin RAM boyutuna eşit takas alanına sahip olması gerekir.
Linux Dosya Sisteminde Montaj Nedir?
Linux'ta, 'monte etmek' Bir dosya sistemi terimi olan , çıkarılabilir bir diskin veya bant paketinin fiziksel olarak doğru bir sürücü aygıtına takılmasının gerektiği bilgisayar kullanımının ilk günlerini ifade eder. Disk paketinde, dosya sistemi, içeriğin sürücüye fiziksel olarak yerleştirildikten sonra uygulama programları, işletim sistemi ve kullanıcılar tarafından erişilebilmesini sağlamak için işletim sistemi tarafından mantıksal olarak bağlanacaktır.
Basitçe, bağlama noktası, dosya sisteminin bir bileşeni olarak oluşturulan bir dizindir. Örneğin, ev dosya sistemi /home dizinine yerleştirilir. Dosya sistemleri, kök olmayan birçok dosya sistemindeki bağlama noktalarına yerleştirilebilir, ancak bu daha az yaygındır.
- Linux'un kök dosya sistemi, önyükleme sırasının çok başında / dizinine (kök dizin) bağlanır.
- Birkaç dosya sistemi daha sonra Linux'un başlangıç programları tarafından, SystemV üzerine rc veya yeni Linux sürümlerinde systemd aracılığıyla bağlanır.
- Başlatma sırasında dosya sistemi montajı yapılandırma dosyası tarafından gerçekleştirilir; /etc/fstab .
- Bunu anlamanın kolay bir yolu fstab'ın kısaltmasıdır 'dosya sistemi tablosu' ve bu, bağlanacak bir dosya sistemi listesi, seçenekleri ve belirli dosya sistemleri için gerekli olabilecek belirlenmiş bağlama noktalarıdır.
Dosya sistemleri, mount komutu yardımıyla mevcut bir bağlama noktasına/dizine monte edilebilir. Başka bir deyişle, bağlama noktası olarak uygulanan herhangi bir dizinin içinde başka dosyalar bulunmamalı ve boş olmalıdır. Linux, kullanıcıların halihazırda mevcut olan bir dosya sistemine veya dosyaları içeren bir dizine dosya sistemi kurmasını engellemez. Gerçek içerikler ele alınacak ve herhangi bir dosya sistemini mevcut herhangi bir dosya sistemine veya dizine bağlarsak yalnızca yeni bağlanan dosya sistemi içeriği görünür olacaktır.