Bellek sayfasının boyutu ile bir dosya sistemi kümesinin boyutu her zaman aynı mıdır?


0

Gönderen http://en.wikipedia.org/wiki/Page_%28computer_memory%29

Bir sayfa , bellek sayfası veya sanal sayfa, sayfa tablosundaki tek bir girişle açıklanan, sabit uzunlukta bitişik bir sanal bellek bloğudur. İşletim sistemi tarafından bir program adına gerçekleştirilen hafıza tahsisi ve ana hafıza ile bir sabit disk sürücüsü gibi diğer yardımcı depolar arasındaki aktarımlar için en küçük veri birimidir.

Gönderen http://en.wikipedia.org/wiki/Data_cluster

Bilgisayar dosya sistemlerinde, bir küme veya ayırma birimi, dosyalar ve dizinler için bir disk alanı ayırma birimidir. Diskteki veri yapılarını yönetme ek yükünü azaltmak için, dosya sistemi tek tek disk sektörlerini varsayılan olarak ayırmaz, ancak kümeler adı verilen bitişik sektör gruplarını tahsis eder.

Bir bellek sayfasının boyutunun ve aynı bilgisayar sisteminde (donanım ve işletim sistemi, özellikle Linux, Windows, Mac) bir dosya sistemi kümesinin boyutunun her zaman aynı olup olmadığını merak ediyorum. Teşekkürler.


Hayır, çünkü aynı boyutta olmaları gerekmez. Takas alanı (sayfaların kopyalarının diske yazıldığı) (tipik olarak) bitişik bir dosya veya bölüm olarak önceden tahsis edilmiştir. Sanal bellek yöneticisi, dosya sistemini atlayacak ve G / Ç işlemini gerçekleştirmek için doğrudan disk sürücüsüne (hız ve verimlilik için) erişecektir. Kümeler bir dosya sistemi ve yazılım yapısı olduğundan ve doğal bir disk birimi olmadığından, VM sayfaları ve fs kümeleri birbiriyle ilişkili değildir.
talaş

@ sawdust: "Sanal bellek yöneticisi dosya sistemini atlayacak ve doğrudan disk sürücüsüne erişecek" diye her zaman veya hemen hemen her zaman doğru mu?
Tim

Elbette, takas alanı kendi bölümündeyken (hiçbir dosya sistemine sahip değil) Linux'ta. Windows'ta, takas alanının (sayfa dosyası veya hatta "sanal belleği" [sic] yanlış adlandırılmış) dinamik olarak büyüyebilme olasılığı vardır. bu yüzden dosya sisteminin kesinlikle bu işleme dahil olması gerekiyor. Ancak, sıradan sayfa değiştirme için, bu G / Ç işlemlerini dosya sistemi üzerinden atlamak yerine doğrudan kullanıp, doğrudan disk sürücüsünü kullanmaktan fayda göremiyorum.
talaş

Yanıtlar:


2

Her zaman? Sık değil? Evet, elbette uygun. ("Genellikle" için hiçbir hak talebinde bulunmayın.)

Örneğin, Windows ile :

tıpkı Win32'deki gibi, x64 sayfa boyutu 4KB

Ve NTFS için, varsayılan küme boyutu 16 TB'a kadar olan diskler için 4 KB'dir. Ancak (1) bu sadece varsayılan; (2) gerçekten büyük diskler için varsayılan daha büyüktür; ve (3) başka dosya sistemleri var.


Aynı olmadıklarında, bununla başa çıkmak gerekli midir?
Tim

Elbette. İşletim sisteminin sanal bellek yöneticisi, tek bir sayfaya birden fazla küme tahsis etmek veya mümkün olduğunda birden fazla sayfayı tek bir kümede depolamak için depolama altsistemi / sürücüsü ile etkileşime girer. Her şey iki kişilik bir güç olduğunda, bu oldukça basittir.
Ken

Neden "Her şey iki kişilik bir güç olduğunda, bu oldukça basittir."?
Tim

1
Kümeler 2KB ise (tam olarak 2048), her 4KB sayfa için tam olarak iki taneye ihtiyacınız vardır (4096); bilgisayarlar işleri iki ile çarpmada çok iyidir ve C gibi uygun bilgisayar dilleri bu işlemleri açıkça kolaylaştırır. Bu sayılar 3KB ve 10KB olsaydı, matematik o kadar basit olmazdı ve işler o kadar düzgün olmazdı.
Ken
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.