Ext4 dosya sistemi için Linux çekirdeği, büyük/küçük harfe duyarlı olmayan işlem desteğini içerir

Ted Ts'o, ext2/ext3/ext4 dosya sistemlerinin yazarı, принял Linux 5.2 çekirdeğinin sürümünün oluşturulacağı Linux-sonraki şubesine, bir dizi değişiklikler, Ext4 dosya sisteminde büyük/küçük harfe duyarlı olmayan işlemler için destek uygulanıyor. Yamalar ayrıca dosya adlarındaki UTF-8 karakterleri için destek sağlar.

Büyük/küçük harfe duyarlı olmayan çalışma modu, yeni “+F” (EXT4_CASEFOLD_FL) özelliğini kullanarak bireysel dizinlerle ilişkili olarak isteğe bağlı olarak etkinleştirilir. Bu öznitelik bir dizinde ayarlandığında, dosyaları ve alt dizinleri içeren tüm işlemler, dosyaları ararken ve açarken büyük/küçük harf de dahil olmak üzere karakterlerin büyük/küçük harf durumu dikkate alınmadan gerçekleştirilecektir (örneğin, Test.txt dosyaları, Bu tür dizinlerdeki test.txt ve test.TXT aynı kabul edilecektir). Varsayılan olarak, “+F” özniteliğine sahip dizinler haricinde, dosya sistemi büyük/küçük harfe duyarlı olmaya devam eder. Büyük/küçük harfe duyarlı olmayan modun dahil edilmesini kontrol etmek için değiştirilmiş bir dizi yardımcı program sunulur e2fsprogs.

Yamalar Collabora çalışanı Gabriel Krisman Bertazi tarafından hazırlandı ve kabul edildi. yedinci sonra girişimler üç yıl Yorumların geliştirilmesi ve ortadan kaldırılması. Uygulama, disk depolama formatında değişiklik yapmamakta ve yalnızca ext4_lookup() işlevindeki ad karşılaştırma mantığını değiştirme ve dcache (Dizin Adı Arama Önbelleği) yapısındaki karma değerini değiştirme düzeyinde çalışmaktadır. "+F" özelliğinin değeri, bireysel dizinlerin inode'unda depolanır ve tüm alt dosyalara ve alt dizinlere yayılır. Kodlama bilgisi bir süper blokta saklanır.

Mevcut dosya adlarıyla çakışmayı önlemek için, montaj aşamasında dosya ve dizin adları için Unicode desteğinin etkinleştirildiği dosya sistemlerinde "+F" özelliği yalnızca boş dizinlere ayarlanabilir. "+F" özelliğinin etkinleştirildiği dizin öğelerinin adları otomatik olarak küçük harfe dönüştürülür ve dcache'deki bu forma yansıtılır, ancak kullanıcı tarafından orijinal olarak belirtilen biçimde diske kaydedilir, yani. Adların büyük/küçük harfe bakılmaksızın işlenmesine rağmen, adlar, karakterlerin büyük/küçük harf durumu hakkında bilgi kaybedilmeden görüntülenir ve kaydedilir (ancak sistem, aynı karakterlerle ancak farklı bir durumda bir dosya adı oluşturmanıza izin vermez).

Kaynak: opennet.ru

Yorum ekle