Çatal (dosya sistemi) - Fork (file system)

Bir bilgisayar olarak dosya sistemi , bir çatal bir dosya sistemi nesne ile ilişkili verileri kümesidir. Çatal içermeyen dosya sistemleri, içerik için yalnızca tek bir veri kümesine izin verirken, çatallı dosya sistemleri bu tür birden çok içeriğe izin verir. Boş olmayan her dosyanın en az bir çatalı, genellikle varsayılan türden olması gerekir ve dosya sistemine bağlı olarak, bir dosya bir veya daha fazla ilişkili çatala sahip olabilir, bu da dosyayla tümleşik birincil verileri veya yalnızca meta verileri içerebilir. .

Tipik olarak sabit boyutlu benzer bir dosya sistemi özelliği olan genişletilmiş özniteliklerin aksine , çatallar değişken boyutta olabilir ve muhtemelen dosyanın birincil veri çatalından daha büyük olabilir. Bir dosyanın boyutu, her çatalın boyutlarının toplamıdır.

Alternatifler

Çatal içermeyen dosya sistemlerinde, bunun yerine birbiriyle ilişkili birden çok ayrı dosya, özellikle meta veriler için yardımcı dosyalar kullanılabilir. Ancak, bu dosyalar arasındaki bağlantı dosya sistemi tarafından otomatik olarak korunmaz ve bunun yerine dosyalar üzerinde çalışan her program tarafından ele alınmalıdır. Diğer bir alternatif, belirli bir dosya biçiminde ek verileri depolayan bir kap dosyası veya bir dosya içinde (tek bir çatal içinde) birkaç dosya ve meta veri depolamaya izin veren bir arşiv dosyasıdır . Bu, programların dosya sistemi işleme çatalları yerine konteyner dosyasını veya arşiv dosyasını işlemesini gerektirir. Bu alternatifler, verileri kullanan programlar tarafından ek çalışma gerektirir, ancak çatalları desteklemeyen dosya sistemlerine taşınabilirlikten yararlanır.

Uygulamalar

elma

Dosya sistemi çatalları, Apple'ın Hiyerarşik Dosya Sistemi (HFS) ile ilişkilidir . Apple'ın HFS'si ve orijinal Apple Macintosh dosya sistemi MFS'si , bir dosya sistemi nesnesinin iki tür çatala sahip olmasına izin verdi: bir veri çatalı ve bir kaynak çatalı .

Kaynak çatalı, yerelleştirilebilir metin dizeleri, Finder tarafından kullanılacak bir dosyanın simgesi veya bir uygulamayla ilişkili menüler ve iletişim kutuları gibi sistemin grafik kullanıcı arabirimi (GUI) tarafından kullanılacak derlenmemiş verileri depolamak için tasarlanmıştır. . Ancak özellik çok esnekti, bu nedenle bir kelime işlem belgesini içeriğe ve sunuya bölmek ve ardından her bir parçayı ayrı kaynaklarda depolamak gibi ek kullanımlar bulundu. Derlenen yazılım kodu da bir kaynakta depolandığından, uygulamalar genellikle yalnızca bir kaynak çatalından oluşur ve veri çatalı olmaz.

Biri HFS + 'nın en karanlık özellikler bir dosya geleneksel veri ve kaynak çatal ek olarak 'adlı çatalları' özel isteğe bağlı sayıda sahip olabilmesidir. Apple, Mac OS 8.1 - 10.3.9 altında hiçbir zaman destek eklemediğinden, bu özellik büyük ölçüde kullanılmadı . İle başlayan 10.4 , kısmi uygulama Apple'ın desteklemek için yapıldı genişletilmiş satır içi özelliklerini .

Kadar Mac OS X v10.4 , çalışan kullanıcıların Unix komut satırı yardımcı programları (örneğin katran ile birlikte) Mac OS X programları dosyaların kaynak çatalları işlemek için güncellenmedi olarak, veri kaybı risk olur.

Novell

1985'ten başlayarak, Novell NetWare File System (NWFS) ve onun halefi Novell Storage Services (NSS), bir dosyanın meta verilerini depolamak için çeşitli yöntemler kullanmak üzere sıfırdan tasarlandı. Bazı meta veriler Novell Directory Services'de (NDS) bulunur, bazıları diskteki dizin yapısında depolanır ve bazıları Novell'in deyimiyle dosyanın kendisiyle birlikte 'çoklu veri akışlarında' depolanır. Birden çok veri akışı, Macintosh istemcilerinin NetWare sunucularına bağlanmasına ve bunları kullanmasına da izin verir .

Microsoft

Windows NT 3.1 ile sunulan dosya sistemi NTFS , alternatif veri akışları (ADS) olarak bilinen dosya sistemi çatallarını destekler . Windows Server 2012 ile tanıtılan yeni bir dosya sistemi olan ReFS , başlangıçta ADS'yi desteklemiyordu, ancak Windows 8.1 64-bit ve Server 2012 R2'de, 128K'ya kadar uzunluklara sahip ADS desteği ReFS'e eklendi.

ADS, başlangıçta çatalları destekleyen mevcut işletim sistemleriyle uyumluluk sağlamayı amaçlıyordu. Bir bilgisayar programı, dosya yolundan sonra iki nokta işaretinden (:) sonra ADS'nin adı belirtilerek ADS'yi açmaya yönlendirilebilir. Desteğe rağmen, Windows Gezgini ve dir komutu (Windows Vista'dan önce) dahil çoğu program ADS'yi yok sayar. Windows Gezgini, ADS'yi kopyalar ve hedef dosya sistemi bunları desteklemediğinde uyarır, ancak yalnızca ana akışın boyutunu hesaplar ve bir dosya veya klasörün akışlarını listelemez. Windows Vista'dan beri , dir komut ADS'yi göstermeyi destekler. Windows PowerShell v3.0 ve sonrası, ADS'nin değiştirilmesini destekler.

Kullanımlar

Windows 2000 , küçük resimleri görüntü dosyalarında saklamak ve özet bilgileri (başlık ve yazar gibi) herhangi bir dosyada ana akışı değiştirmeden depolamak için ADS kullanır . İle Windows XP , Microsoft, bu ADS bunları içeren dosyalar NTFS birimleri kapalı taşınır kaybına yatkın olduğunu fark; bu nedenle Windows XP, dosya biçimi desteklediğinde bunları ana akışta depolar. Microsoft, ADS'nin işleyemeyeceği kadar hassas olduklarına karar verdiğinden, Windows Vista özet bilgileri toplu olarak ekleme desteğini sonlandırdı. Ancak ADS'nin başka amaçlarla kullanımı durmadı. Windows XP için Service Pack 2 , kullanıcıları bir risk oluşturabilecek indirilmiş dosyalardan korumak amacıyla, indirilen dosyaların kaynağıyla ilgili ayrıntıları ADS adı verilen bölge tanımlayıcıda depolayan Ek Yürütme Hizmeti'ni tanıttı . Internet Explorer ve Windows 8 bu işlevi SmartScreen aracılığıyla genişletti . Internet Explorer ayrıca mağaza için ADS kullandığı site simgeleri de internet kısayol dosyalarının.

Güneş

Solaris sürüm 9 ve üzeri, dosyaların çatallara sahip olmasına izin verir. Solaris'te çatallara genişletilmiş öznitelikler denir , ancak " genişletilmiş öznitelik " in genel anlamı içinde olmasalar da . Solaris tipi genişletilmiş özniteliğin maksimum boyutu, bir dosyanın maksimum boyutuyla aynıdır ve dosyalar ile aynı şekilde okunur ve yazılır. Dahili olarak, gerçekte normal dosyalar gibi depolanır ve bunlara erişilir, bu nedenle sahiplikleri ve izinleri üst dosyanınkilerden farklı olabilir. Alt dizinler yönetimsel olarak devre dışı bırakılmıştır, bu nedenle adları "/" karakterleri içeremez.

Genişletilmiş özellikler Ağ Dosya Sistemi Versiyon 4 Solaris tarzı genişletilmiş niteliklerine benzer.

Olası güvenlik ve veri kaybı riskleri

Bir dosya sistemi farklı çatalları desteklediğinde, uygulamalar bunların farkında olmalıdır, aksi takdirde güvenlik riskleri ortaya çıkabilir. Eski yazılımların verilere uygun şimler olmadan erişmesine izin vermek , bu tür sorunların birincil suçudur.

Farklı sistem yardımcı programları (disk gezgini, virüsten koruma yazılımı, arşivleyiciler vb.) Farklı çatalların farkında değilse, aşağıdaki sorunlar ortaya çıkabilir:

  • Kullanıcı, herhangi bir alternatif çatalın varlığını veya dosyanın toplam boyutunu, yalnızca ana veri çatalının varlığını asla bilemez.
  • Bilgisayar virüsleri , Windows'ta alternatif çatallarda saklanabilir ve antivirüs yazılımı çatalların farkında değilse asla algılanmaz.
  • E-posta , çatal desteği olmayan dosya sistemleri gibi çatal bilinmeyen kanallar aracılığıyla dosya gönderirken veya kopyayı yapan program çatalları desteklemiyorsa veya çatal destekli dosya sistemleri arasında dosya kopyalarken veri kaybolabilir . çatalları desteklemeyen yazılımlarla dosyaları sıkıştırma.

Ayrıca bakınız

Referanslar

Dış bağlantılar