Bir dizinde APFS Hızlı Dizin Boyutlandırmanın etkin olup olmadığını nasıl anlarım?


9

Apple'ın Apple Dosya Sistemi Kılavuzundaki teknik belgeleri , bazı dizinlerin /tmphızlı dizin boyutlandırma özelliği için iyi bir aday olmadığını açıklar .

Hızlı dizin boyutlandırma, içerik eklendikçe ve kaldırılırken dizinin boyutunu önceden hesaplayarak çalışır. Bu nedenle, çok sayıda dosya içeren ve göreceli olarak az çalkantılı olan dizinler için en uygun olanıdır. Örneğin, bir kullanıcının Belgeler klasörü hızlı dizin boyutlandırması için iyi bir adaydır, oysa /tmpdizin olmaz.

Belirli bir dizinin bu etkin veya devre dışı olup olmadığını nasıl anlayabilirim, böylece yoğun "çalkalama" işleminin nerede yapılacağını ve bu tür bir çalışmanın nerede yapılmayacağını seçebilirim?

Yanıtlar:


2

Kısa cevap

FDS, APFS formatlı sürücülerdeki dosya sisteminin temel bir parçasıdır. Bu, kullanıcıların etkinleştirmesi / devre dışı bırakması gereken bir şey değildir ve bir dizine uygulanabilecek başka bir şey değildir.

Hepsi bir arada senaryo olduğundan, bir dizinin FDS'nin etkin olup olmadığını belirleyen herhangi bir terminal komutu yoktur. Bunun yerine, bir sürücü APFS biçiminde biçimlendirilmişse, FDS etkinleştirilir. APFS biçiminde değilse, FDS kullanılamaz.

Uzun cevap

Ne yazık ki, Apple'ın teknik belgelerinden alıntıladığınız bilgiler çok açık bir şekilde ifade edilir, bu nedenle sorunuzun nedeni budur.

Bir sürücü APFS biçiminde biçimlendirilmişse, kartın karşısında Hızlı Dizin Boyutlandırma uygulanır. FDS, bir kullanıcının rehber bazında etkinleştirebileceği / devre dışı bırakabileceği bir şey değildir.

Bu nedenle, aynı zamanda bir kullanıcının bir dizindeki durumunu dizin bazında belirleyebilecek bir şey değildir. Diğer bir deyişle, sürücü APFS olarak biçimlendirilmişse, tüm dizinlerde FDS etkindir .

Kargaşanın nereden geldiği (ve bu durumda anlaşılır bir şekilde), Apple'ın belgelerinde ve yarattığı belirsizlikteki kelimelerin kötü seçimidir. Bu bilgilerin aktarmaya çalıştığı, bir kullanıcının çok fazla dosya içeren dizinlerde FDS'den en çok faydalanacağı ancak çok az (örneğin bir kullanıcının Belgeler klasörü) değiştiği, ancak FDS'den dizinlerde çok fazla faydalanamayacağı yönündedir. /tmpKlasör gibi .

Bir kenara atıfta bulunduğunuz belgeler o zamandan beri Apple Dosya Sistemi Hakkında sayfası ile değiştirilmiştir. FDS'nin bu sayfadaki tek sözleri şöyle:

Apple Dosya Sistemi, klonlama, anlık görüntüler, alan paylaşımı, hızlı dizin boyutlandırma, atomik güvenli kaydetme ve seyrek dosyalar gibi çeşitli yeni özelliklerin yanı sıra gelişmiş dosya sistemi temelleri sunar.

Ayrıca açıklamak için hiçbir girişimde bulunmamaktadır Ne FDS bir temel (okuma var aslında ötesinde, demek yatan ) özelliği. Bununla birlikte, bazı arka planlarla ilgileniyorsanız:

HFS + 'daki karmaşık ve derin dizin yapılarında, dosya sisteminin ağ ağacının boyutunu hesaplamak için harcayabileceği zamanı biliyoruz. Bu, sistemin askıda kalmasının yaygın sebeplerinden biridir. APFS'li Apple, bu sorunu gidermek için dosya sisteminin bir dizin hiyerarşisi tarafından kullanılan alanı hızla hesaplayabileceği Hızlı Dizin Boyutlandırmasını (FDS) tanıttı.

Kaynak: Hansen, KH, Toolan, F., APFS dosya sisteminin kodunun çözülmesi, Dijital Araştırma (2017)


Bir sürücü APFS olarak biçimlendirilmişse, tüm dizinlerin FDS'nin etkin olduğu doğru mu? Bu yorum , inode başına esasına göre ayarlandığını ve önce böyle bir dizin oluşturup ardından öğeleri içine taşımanız gerektiğini önerir. Kesinlikle kendi sistemimde, klasör boyutları Finder'da çok hızlı görünmüyor (bu yükseltilmiş bir sistemdi; temiz bir kurulum değil).
Wincent

1

Apple'ın yakın zamanda APFS hakkında daha fazla teknik detay yayınladığı için önceki cevabın biraz kapalı olduğunu biliyoruz. Hızlı dizin boyutlandırma gerçekten de dizin bazında etkindir ve bu kullanıcı tarafından kontrol edilebilir (kolay olmasa da). Yalnızca bir dizin boş olduğunda etkin olabilir ve her yeni alt dizin için de açılması gerekir. Ayrıntılar: https://developer.apple.com/support/apple-file-system/Apple-File-System-Reference.pdf

İlgili teklif

Dosyaları veya diğer dizinleri içeren dizinlerde Hızlı Dizin Boyutlandırmayı doğrudan etkinleştiremezsiniz; bunun yerine önce yeni bir dizin oluşturmanız, üzerinde hızlı dizin boyutlandırmasını etkinleştirmeniz ve ardından mevcut dizinin içeriğini yeni dizine taşımanız gerekir.

Artık FDS'yi etkinleştirmek için bu bayrağı ayarlamanız gerektiğini biliyoruz.

INODE_MAINTAIN_DIR_STATS: Inode, tüm çocukların boyutunu izler

Yine de, eğer macOS'un bu bayrağı uygun olduğunda otomatik olarak açıp açmadığı hala belli olmasa da, bazı ilk deneyler henüz kullanılmadığını düşündürüyor. Gelecekteki macOS güncellemelerinde kullanılacak sanırım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.