Apakah ukuran halaman memori ditentukan oleh RAM itu sendiri, atau oleh OS? Yaitu, apakah ukuran halaman untuk RAM sama untuk semua OS yang menggunakan RAM?
Apakah ukuran sekelompok sistem file ditentukan oleh sistem file itu sendiri, atau oleh OS yang menggunakan sistem file? Sebagai contoh, apakah ukuran cluster partisi ntfs sama ketika partisi digunakan di Linux dan di bawah Windows?
Terima kasih.
Jawaban:
Ukuran halaman memori
Kendala pada ukuran halaman memori terutama adalah perangkat keras dan kriteria kinerja MMU (Memory management Unit). Jelas ukuran halaman yang dipilih harus didukung oleh MMU (yaitu perangkat keras pemetaan halaman yang menyediakan terjemahan memori virtual). Ukuran halaman dipilih untuk jumlah kode atau data yang harus ditukar masuk atau keluar ketika kesalahan halaman terjadi (fungsi kecil tidak ada dalam memori, jadi apakah kita menukar data dan membaca hanya dalam 1K kode atau pergi untuk 8K dari kode?), dan biaya transfer kuantitas kode / data (misalnya membaca di dua sektor lebih cepat daripada membaca 16 sektor).
Secara historis 4KiB telah menjadi keseimbangan yang cocok untuk banyak sistem. Ukuran aktual yang digunakan ditentukan dalam kode memori virtual OS.
Ukuran
cluster Ukuran cluster adalah murni unit sistem file, dan istilah "cluster" pada dasarnya adalah terminologi Microsoft. Istilah generik adalah unit alokasi dalam sistem file. Unit alokasi adalah intrinsik untuk instalasi sistem file tertentu (yaitu satu partisi NTFS dapat memiliki ukuran cluster 4 KiB dan partisi NTFS lain pada disk drive yang sama dapat memiliki 64KiB cluster).
Unit alokasi sistem file terutama untuk pembukuan sektor disk bebas (mis. Tidak dialokasikan) versus sedang digunakan (mis. Dialokasikan untuk file dan direktori) (di partisi). Setiap file terdiri dari daftar unit alokasi yang dipesan (mis. Cluster).
Ukuran alokasi dipilih / ditentukan pada saat pembuatan filesystem (yaitu pemformatan), dan harus didasarkan pada sejumlah sektor (tetapi lebih disukai kekuatan 2), karena ukuran sektor adalah unit dasar dari akses dan disk fisik I / O. Ukuran alokasi yang kecil (seperti hanya 1 sektor) cenderung memiliki dampak yang lebih negatif (daripada positif, yaitu ruang kosong yang kurang terbuang) pada kinerja sistem file (dan disk), seperti tabel alokasi yang lebih besar, pembukuan yang lebih banyak. Ukuran alokasi yang kecil juga akan membatasi pengalamatan alokasi dan total kapasitas sistem file. Ukuran alokasi yang besar bermanfaat ketika filesystem harus menjangkau partisi besar dan / atau ukuran file tipikal akan besar (ukuran cluster yang besar dapat mengurangi fragmentasi) tetapi dengan mengorbankan ruang slack yang lebih terbuang.
Perhatikan bahwa disk I / O tidak harus dilakukan dalam satuan ukuran alokasi (mis. Jika file kurang dari sektor 512-byte, OS dapat memilih untuk hanya membaca sektor pertama alih-alih seluruh kluster). Tetapi setiap OS yang mengakses sistem file harus mematuhi ukuran alokasi intrinsiknya (yaitu ukuran alokasi tidak dapat diubah).
Lihat juga untuk apa sektor disk? dan Kelemahan dari ukuran unit alokasi yang kecil
sumber