Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Verilerin büyük bir kısmının sıfır olduğu bir dosya, seyrek veri kümesi içerdiği söylenir. Bunlar gibi dosyalar genellikle çok büyüktür. Örneğin, işlenecek görüntü verilerini içeren bir dosya veya yüksek hızlı bir veritabanında matris. Seyrek veri kümeleri içeren dosyalarla ilgili sorun, dosyanın çoğunluğunun yararlı veriler içermemesi ve bu nedenle disk alanının verimsiz kullanımı olmasıdır.
NTFS dosya sistemindeki dosya sıkıştırma, soruna kısmi bir çözümdür. Dosyada açıkça yazılmayan tüm veriler açıkça sıfır olarak ayarlanır. Dosya sıkıştırma, bu sıfır aralıklarını sıkıştırıyor. Ancak dosya sıkıştırmanın bir dezavantajı, veri sıkıştırma ve sıkıştırmayı açma nedeniyle erişim süresinin artmasıdır.
Seyrek dosyalar için destek, disk alanı kullanımını daha verimli hale getirmenin başka bir yolu olarak NTFS dosya sisteminde kullanıma sunulmuştur. Seyrek dosya işlevselliği etkinleştirildiğinde, sistem sıfır olmayan veriler içerdiği bölgeler dışında bir dosyaya sabit disk sürücüsü alanı ayırmaz. Arabellekteki verilerin büyük bir kısmının sıfır olduğu bir yazma işlemi denendiğinde, sıfırlar dosyaya yazılmaz. Bunun yerine, dosya sistemi dosyadaki sıfırların konumlarını içeren bir iç liste oluşturur ve bu listeye tüm okuma işlemleri sırasında başvurulur. Dosyanın sıfırların bulunduğu alanlarda okuma işlemi gerçekleştirildiğinde, dosya sistemi okuma işlemi için ayrılan arabellekte uygun sayıda sıfır döndürür. Bu şekilde seyrek dosyanın bakımı, bu dosyaya erişen tüm işlemler için saydamdır ve bu senaryo için sıkıştırmadan daha verimlidir.
Seyrek bir dosyanın varsayılan veri değeri sıfırdır; ancak, diğer değerlere ayarlanabilir.
Seyrek dosyalar hakkında daha fazla bilgi için aşağıdaki konulara bakın.
Bu bölümde
| Konu | Açıklama |
|---|---|
|
Seyrek Dosya İşlemleri |
GetVolumeInformation işlevini çağırarak dosya sisteminin seyrek dosyaları destekleyip desteklemediğini belirleyin. |
|
Seyrek Dosya Boyutunu Alma |
GetCompressedFileSizeveya GetFileSizeişlevinikullanarak bir dosyanın ayrılmış boyutunu veya toplam boyutunu alın. |
| Seyrek Dosyalar ve Disk Kotaları |
Seyrek bir dosya, kullanıcı kotalarını ayrılan gerçek disk alanı miktarına değil, dosyanın nominal boyutuna göre etkiler. |