'Fiziksel' ve 'mantıksal' boyut arasındaki fark nedir?


7

Ben sadece öğrendim mdls emir vermek OS X Bu, belirli bir dosyayla ilişkili meta verileri basar. Bu komut bana hem 'fiziksel boyut' ("kMDItemPhysicalSize") hem de "mantıksal boyut" ("kMDItemLogicalSize") ifadesini veriyor. Örneğin, bakıyorum geçerli metin dosyası var:

  • fiziksel boyut: 1152
  • mantıksal boyut: 4096

Eğer yaparsam ls -l, onun büyüklüğü 1152 olarak verilmiştir. 'Bilgi al' panelini açarsam "1.152 bayt (diskte 4 KB)" yazıyor. Bu nedenle, 'mantıksal boyut' ne olursa olsun, görünüşe göre "diskteki" boyutuna eşittir.

Yanıtlar:


9

Diskler, tipik sabit sürücünüzde veya SSD'nizde 512 bayt * olan sektörlere ayrılmıştır.

Dosya sistemleri, dosya adına (anlayacağınız bir şey) dayalı dosya isteklerini almaktan ve blok okuma / yazma isteklerine (diskin anladığı bir şey) çevirmekten sorumludur. Bunun çalışması için hangi sektörlerin ait olduğu ve hangi dosyanın gerekli olduğu haritası. Bunu yapmanın birçok yolu var ve bu yüzden var olan birçok dosya sistemi var. Windows, örneğin NTFS ve FAT32 kullanır ve Linux, ext2, ext3, vb. De dahil olmak üzere pek çok seçeneğe sahiptir.

Bazı dosya sistemlerinin adı verilen sektörlerin üzerinde bir seviye olacaktır. kümeler Hangi sektörler kümesindeyiz - çünkü büyük disklerdeki her bir sektörün haritası çok fazla yer kaplayabilir. Örneğin, NTFS'de küme boyutunu belirleyebilirsiniz ("ayırma birimi" bunun için başka bir addır) ve 4096 bayt (8 sektör) bunlardan birini seçebilirsiniz.

Tüm bunlara bakıldığında, bir diske gerçekten okuyabildiğiniz veya yazabildiğiniz "minimum" sektör boyutu veya küme boyutu olacaktır. Bir diske 4097 bayt yazabiliyorsanız, dosya sistemi bu dosyaya iki küme vermek zorundadır, bu nedenle boş alanınızdan 8192 bayt alır. Böylece, mantıksal boyutta (diskte kullandığı boyutta) ve fiziksel boyutta (dosyanın gerçek boyutu) sahip olursunuz.


* Bazı yeni "Gelişmiş Format" disklerinde dahili olarak 4Kbayt bulunur, ancak yine de uyumluluk için işletim sistemine 512 bayt sektör gibi görünmektedir. SSD'ler iç kısımda çılgınca farklılar ancak yine de işletim sistemine 512 bayt sektör gibi görünüyorlar.


Büyüleyici! Teşekkürler. Yani bir sabit disk (örneğin bu stille) sadece (yaklaşık olarak) 8192b dosya kadar 4097b dosya tutabilecekti?
DilithiumMatrix

Evet. Her ne kadar btrfs gibi yeni nesil dosya sistemleri (belki ext4 de, henüz çekirdekte olup olmadığını bilmiyorum), dosya meta verilerinin yanı sıra küçük dosyaları da içine almayı destekliyor, bu nedenle belirli bir boyutun altındaysa, fazladan bir küme almayacak . Bu, potansiyel olarak azaltılmış alanın yanı sıra iyileştirilmiş erişim süresi demektir.
user55325

1
@ user55325 NTFS ayrıca bunu da yapar (dokümanlarında yerleşik kayıt / dosya olarak bilinir), bu yüzden yeni değildir. Ancak HFS + hakkında fazla bilgi bulunamıyor.
Bob
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.