Untuk bekerja dengan perangkat penyimpanan kita membutuhkan sistem file, bagaimana dengan ruang swap?
Jika tidak memiliki sistem file bagaimana sistem operasi bekerja dengannya? Bagaimana data (dari RAM) ditulis ke disk, dan bagaimana cara diakses lagi?
partitioning
filesystem
swap
Sinoosh
sumber
sumber
Jawaban:
Swap secara teknis tidak memiliki sistem file khusus. Seluruh tujuan sistem file adalah untuk menyusun data dengan cara tertentu. Swap partisi pada khususnya tidak memiliki struktur, tetapi memiliki header tertentu, yang dibuat oleh
mkswap
program. Secara khusus, ini (diambil dari kernel.org ):Setiap partisi memiliki kode spesifik yang terkait dengannya, dan sesuai dengan TLDP :
Ketika swap file terlibat, itu cerita yang sedikit berbeda. Kernel harus menghormati fakta bahwa sistem file mungkin memiliki cara mereka sendiri dalam menyusun data. Dari tautan kernel.org yang sama:
Kesimpulannya, secara teknis Anda dapat memanggil ruang swap sistem file dari jenisnya sendiri, tetapi itu tidak cukup sebanding dengan sistem file seperti NTFS atau ext4
Anda juga sudah bertanya
Sebenarnya, RAM tidak perlu terstruktur. Namun, porsi RAM dapat disusun sebagai tmpfs di bawah OS mirip Unix. Ada juga ramf , dan initramf, yang akan dimuat saat proses boot. Tetapi data RAM secara teknis seharusnya hanya 1s dan 0s mentah, jadi toh tidak perlu menyusunnya.
sumber
Swap space digunakan oleh kernel untuk sementara waktu menyimpan halaman memori sistem (RAM) saat penuh. Kernel menggunakan tabel internal itu sendiri untuk "mengingat" persis di mana dalam swap disk itu meletakkan halaman. Akibatnya, swap disk tidak mengandung sistem file yang tepat dan biasanya hanya partisi kosong pada disk.
Yang mungkin menarik bagi Anda adalah RAM-disk, yang merupakan sistem file kecil yang disimpan dalam memori sistem. Jika lebih banyak memori diperlukan, kernel akan mendorongnya (dan konten lainnya) ke ruang swap. Lihat di sini untuk instruksi tentang pengaturannya.
sumber
Swap space dibagi menjadi blok-blok dengan ukuran yang sama dengan halaman memori (biasanya 4kB), dan catatan pemetaan halaman-halaman ini ke memori aplikasi membentuk ekstensi dari subsistem memori virtual di CPU dan OS.
Artinya, sudah ada sistem pemetaan antara ruang memori aplikasi dan alamat memori fisik yang sebenarnya. Sebuah aplikasi diberi ruang alamat memori besar yang dapat mereka gunakan sebanyak atau sesedikit mungkin. Karena lebih banyak ruang alamat memori ini sebenarnya digunakan, memori fisik dipetakan ke aplikasi tersebut untuk berfungsi sebagai media penyimpanan.
Ketika memori ditukar ke disk, sistem terkait mempertahankan pemetaan ruang memori aplikasi ke blok pada disk.
Tabel pemetaan itu sendiri tidak disimpan di disk, dan data yang tersisa di disk tidak berguna setelah reboot.
sumber