APFS (Apple Dosya Sistemi) , bir depolama sistemindeki verileri düzenlemek ve yapılandırmak için özel bir sistemdir. Apple'ın ilk olarak macOS High Sierra ile piyasaya sürdüğü APFS , daha önce Mac'lerde kullanılan 30 yıllık HFS+ sisteminin yerini alıyor.

HFS+ ve HFS (Hiyerarşik Dosya Sisteminin önceki bir sürümü), disketlerin olduğu günlerde oluşturuldu, sabit diskleri döndürürken Mac için birincil depolama ortamı üçüncü taraflarca sunulan pahalı bir seçenekti.

Apple, yıllar içinde HFS+'ı değiştirmekle flört etti. Sonunda, iOS , tvOS ve watchOS'ta zaten bulunan APFS, macOS High Sierra ve sonraki sürümleri çalıştıran Mac'ler için varsayılan dosya sistemi haline geldi.

APFS, macOS Catalina (10.15), macOS Mojave (10.14) ve macOS High Sierra (10.13) ile iOS 10.3 ve sonraki sürümleri, tvOS 10.2 ve sonraki sürümleri ve watchOS 3.2 ve sonraki sürümlerine dahildir.


Modern Depolama Teknolojisi için Optimize Edildi


HFS+, 800 KB disketler kral olduğunda uygulandı . Mevcut Mac'ler disket kullanmıyor ve dönen sabit diskler de aynı derecede arkaik görünmeye başlıyor. Apple, tüm ürünlerinde flash tabanlı depolamayı vurgularken, dönen medyayla çalışmak üzere optimize edilmiş bir dosya sistemi ve bir diskin dönmesini beklemenin doğal gecikmesi artık pek bir anlam ifade etmiyor.

SSD ve diğer flash tabanlı depolama sistemleri için Apple tasarımı APFS . APFS, katı hal depolama için optimize edilmiş olsa da, modern sabit sürücülerle iyi performans gösterir.

Geleceğe Yönelik


APFS, 64 bit inode numarasını destekler. İnode, bir dosya sistemi nesnesini (bir dosya veya bir klasör) tanımlayan benzersiz bir tanımlayıcıdır. 64-bit inode ile APFS, eski 2,1 milyar sınırını aşan yaklaşık 9 kentilyon dosya sistemi nesnesini barındırabilir.

Dokuz kentilyon büyük bir sayıdır ve haklı olarak hangi depolama aygıtının bu kadar çok nesneyi tutacak yeterli alana sahip olacağını merak edebilirsiniz. Cevap, depolama trendlerine bir göz atmayı gerektiriyor. Şunu düşünün: Apple, kurumsal düzeyde depolama teknolojisini, Mac gibi tüketici düzeyindeki ürünlere ve katmanlı depolamayı kullanma becerisine taşımaya başladı bile. Bu, ilk olarak , verileri yüksek performanslı bir SSD ile daha yavaş ama çok daha büyük bir sabit sürücü arasında taşıyan füzyon sürücülerinde görüldü . Sık erişilen veriler hızlı SSD'de tutulurken, daha az kullanılan dosyalar sabit sürücüde saklanır.

MacOS ile Apple, karışıma iCloud tabanlı depolama ekleyerek bu konsepti genişletti . Kullanıcıların önceden izledikleri filmleri ve TV şovlarını iCloud'da saklamalarına izin vermek, yerel depolamada yer açar. Bu örnek, bu katmanlı depolama sistemi tarafından kullanılan tüm disklerde birleşik bir inode numaralandırma sistemi gerektirmese de, Apple'ın kullanıcının ihtiyaçlarına en iyi uyan ve İşletim sistemi bunları tek bir dosya alanı olarak görür.

APFS Özellikleri


APFS, onu eski dosya sistemlerinden ayıran bir dizi özelliğe sahiptir.

    • Klonlar : Klonlar , ek alan kullanmadan neredeyse anında dosya kopyalamaya izin verir. Bir dosyayı bir konumdan diğerine parça parça kopyalamak yerine, klonlar bunun yerine orijinal dosyaya başvurur ve iki dosya arasında aynı olan veri bloklarını paylaşır. Bir dosyada değişiklik yapın ve hem orijinal hem de klon değişmeyen veri bloklarını paylaşmaya devam ederken, yalnızca değişen veri bloğu yeni klona yazılır. Bu, yalnızca dosya kopyalamayı ve kaydetmeyi son derece hızlı hale getirmekle kalmaz, aynı zamanda depolama alanı ihtiyaçlarından da tasarruf sağlar.
    • Anlık Görüntüler : APFS, zaman içinde bir noktayı temsil eden bir birim anlık görüntüsü oluşturabilir. Anlık görüntüler, verimli yedeklemeleri kolaylaştırır ve belirli bir zamanda işlerin nasıl olduğuna geri dönmenizi sağlar. Anlık görüntüler, orijinal birime ve onun verilerine yönelik salt okunur işaretçilerdir. Yeni bir anlık görüntü, orijinal birime bir işaretçi depolamak için gereken alan miktarı dışında gerçek alan kaplamaz. Zaman geçtikçe ve orijinal birimde değişiklikler yapıldıkça, anlık görüntü yalnızca meydana gelen değişikliklerle güncellenir.
    • Şifreleme : APFS, AES-XTS veya AES-CBC modlarını kullanarak güçlü tam disk şifrelemeyi destekler. Hem dosyalar hem de meta veriler şifrelenir. Desteklenen şifreleme yöntemleri şunları içerir:
      Temizle (şifreleme yok)
    • Tek tuş
    • Hem veri hem de meta veriler için dosya başına anahtarlarla çoklu anahtar
    • Alan Paylaşımı : Alan paylaşımı, önceden tanımlanmış bölüm boyutlarına son verir. Bunun yerine, tüm birimler bir sürücüdeki temel boş alanı paylaşır. Alan paylaşımı, bir sürücüdeki birden çok birimin yeniden bölümlendirmeye gerek kalmadan gerektiğinde dinamik olarak büyümesine ve küçülmesine olanak tanır.
    • Yazma Üzerine Kopyalama : Bu veri koruma şeması, hiçbir değişiklik yapılmadığı sürece veri yapılarının paylaşılmasına izin verir. Bir değişiklik istendiğinde (yazıldığında), orijinalin bozulmadan kaldığından emin olarak yeni bir benzersiz kopya yapılır. Yalnızca yazma işlemi tamamlandıktan sonra dosya bilgileri en son verilere işaret edecek şekilde güncellenir.
    • Atomic Safe-Save : Bu, yazma üzerine kopyalama fikrine benzer ancak bir dosya veya dizini yeniden adlandırma veya taşıma gibi herhangi bir dosya işlemi için geçerlidir. Örnek olarak yeniden adlandırma kullanılarak, yeniden adlandırılmak üzere olan dosya yeni verilerle (dosya adı) kopyalanır. Kopyalama işlemi tamamlanana kadar dosya sistemi yeni verilere işaret edecek şekilde güncellenmez. Bu, herhangi bir nedenle (elektrik kesintisi veya CPU arızası gibi) yazma işleminin tamamlanmaması durumunda orijinal dosyanın bozulmadan kalmasını sağlar.
  • Seyrek Dosyalar : Dosya alanı ayırmanın bu daha verimli yolu, dosya alanının yalnızca gerektiğinde büyümesine izin verir. Seyrek olmayan dosya sistemlerinde, hiçbir veri saklanmaya hazır olmadığında bile dosya alanı önceden rezerve edilmelidir.