Reklamı Kapat

Geçen yılki WWDC Apple'ın dünya çapındaki geliştirici konferansında yeni APFS dosya sistemini tanıttı. Bir güncelleme ile iOS 10.3'te Apple ekosistemindeki ilk cihazlar buna geçiş yapacak.

Dosya sistemi, verilerin disk üzerinde saklanmasını ve hepsinin onunla çalışmasını sağlayan bir yapıdır. Apple şu anda bunun için 1998'de kullanıma sunulan ve 1985'teki HFS'nin (Hiyerarşik Dosya Sistemi) yerini alan HFS+ sistemini kullanıyor.

Dolayısıyla, Apple Dosya Sistemi anlamına gelen APFS'nin, ilk olarak otuz yılı aşkın bir süre önce oluşturulan sistemin yerini alması ve 2017 yılı boyunca tüm Apple platformlarında bunu yapması bekleniyor. Geliştirilmesi henüz üç yıldan daha kısa bir süre önce başladı, ancak Apple, HFS+'yı Değiştirmeyi en az 2006'dan beri denedi.

Ancak ilk olarak, muhtemelen şu anda en çok tanınan dosya sistemi olan ZFS'yi (Zettabyte Dosya Sistemi) benimseme çabaları başarısız oldu ve bunu kendi çözümlerini geliştiren iki proje izledi. Yani APFS'nin uzun bir geçmişi ve çok fazla beklentisi var. Ancak pek çok kişi, Apple'ın APFS'yi ekosistemi genelinde benimsemeye yönelik iddialı planı konusunda hâlâ kararsız ve bu durum, diğer sistemlerden (özellikle ZFS'den) bilinen ancak onda eksik olan özelliklere işaret ediyor. Ancak APFS'nin vaat ettiği şey hala ileriye doğru atılmış önemli bir adımdır.

APFS

APFS, modern depolama için tasarlanmış bir sistemdir; tabii ki özel olarak Apple donanımı ve yazılımı için üretilmiştir, dolayısıyla SSD'lere, büyük kapasitelere ve büyük dosyalara çok uygun olması gerekir. Örneğin, yerel olarak destekler TRIM ve bunu sürekli yapıyor, bu da disk performansını yüksek tutuyor. HFS+'ya göre temel özellikleri ve avantajları şunlardır: klonlama, anlık görüntüler, alan paylaşımı, şifreleme, yük devretme koruması ve kullanılan/boş alanın hızlı hesaplanması.

Klonlama, diskte kopyalananla aynı olan ikinci bir veri dosyası oluşturulduğunda klasik kopyalamanın yerini alır. Bunun yerine klonlama, yalnızca meta verilerin (dosyanın parametreleri hakkındaki bilgiler) bir kopyasını oluşturur ve klonlardan biri değiştirilirse, dosyanın tamamı yeniden değil, yalnızca değişiklikler diske yazılır. Klonlamanın avantajları, kaydedilen disk alanı ve dosyanın "kopyasını" oluşturmanın çok daha hızlı bir sürecidir.

Tabii ki, bu işlem yalnızca bir diskte çalışır; iki disk arasında kopyalama yaparken, hedef diskte orijinal dosyanın tam bir kopyası oluşturulmalıdır. Klonların olası bir dezavantajı, herhangi bir büyük dosyanın klonunun silinmesinin neredeyse hiç disk alanı açmaması nedeniyle alan kullanımı olabilir.

Anlık görüntü, diskin belirli bir andaki durumunun görüntüsüdür; bu, dosyaların anlık görüntünün çekildiği andaki formunu korurken üzerinde çalışmaya devam etmesine olanak tanır. Diske yalnızca değişiklikler kaydedilir, yinelenen veriler oluşturulmaz. Yani bu, Time Machine'in şu anda kullandığından daha güvenilir bir yedekleme yöntemidir.

Alan paylaşımı birkaç olanak sağlar disk bölümleri aynı fiziksel disk alanını paylaşır. Örneğin, HFS+ dosya sistemine sahip bir disk üç bölüme ayrıldığında ve bunlardan birinde yer kalmadığında (diğerlerinde yer varken), sonraki bölümü silmek ve onun yerini çalışan bölüme eklemek mümkündür. yer kalmadı. AFPS, tüm bölümler için fiziksel diskin tamamındaki tüm boş alanı görüntüler.

Bu, bölümler oluştururken, verilen bölümde gerekli boş alana bağlı olarak tamamen dinamik olduğundan, gerekli boyutları tahmin etmeye gerek olmadığı anlamına gelir. Örneğin toplam kapasitesi 100 GB olan, biri 10 GB, diğeri 20 GB olmak üzere iki bölüme ayrılmış bir diskimiz var. Bu durumda her iki bölüm de 70 GB boş alan gösterecektir.

Elbette disk şifreleme HFS+'da zaten mevcuttur, ancak APFS çok daha karmaşık bir biçimi sunar. HFS+ ile iki tür (şifreleme yok ve tek anahtarla tam disk şifreleme) yerine APFS, her dosya için birden fazla anahtar ve meta veriler için ayrı bir anahtar kullanarak bir diski şifreleyebilir.

Arıza koruması, diske yazma sırasında bir arıza olması durumunda ne olacağını ifade eder. Bu gibi durumlarda, özellikle verilerin üzerine yazıldığında veri kaybı sıklıkla meydana gelir, çünkü silinen ve yazılan verilerin iletim sırasında olduğu ve güç bağlantısı kesildiğinde kaybolduğu anlar vardır. APFS, eski verilerin doğrudan yenileriyle değiştirilmediği ve dolayısıyla bir arıza durumunda bunları kaybetme riskinin bulunmadığı Yazma Üzerine Kopyalama (COW) yöntemini kullanarak bu sorunu ortadan kaldırır.

Diğer modern dosya sistemlerinde bulunan ve APFS'de (şu anda) bulunmayan özellikler arasında sıkıştırma ve karmaşık sağlama toplamları (orijinalin bütünlüğünü doğrulamak için meta verilerin kopyaları - APFS bunu yapar, ancak kullanıcı verileri için yapmaz) bulunur. APFS'de ayrıca disk alanından tasarruf sağlayan ancak bozulma durumunda verilerin onarılmasını imkansız hale getiren veri yedekliliği (kopyalar) (klonlamaya bakın) yoktur. Bununla bağlantılı olarak Apple'ın, ürünlerinde kurduğu depolamanın kalitesiyle de dikkat çektiği söyleniyor.

Kullanıcılar APFS'yi ilk olarak iOS cihazlarında, iOS 10.3'e güncelleme yaparken görecekler. Bir sonraki kesin plan henüz bilinmiyor, ancak 2018'de tüm Apple ekosisteminin APFS'de, yani iOS, watchOS, tvOS ve macOS'lu cihazlarda çalışması gerekiyor. Optimizasyon sayesinde yeni dosya sistemi daha hızlı, daha güvenilir ve daha güvenli olmalıdır.

Kaynaklar: Apple, DTrace (2)
.