Pertama-tama, entri wikipedia cukup lengkap dalam hal ini.
Saya akan mencoba menjelaskan rasional di balik partisi selain argumen cadangan / organisasi yang sudah disediakan dalam jawaban lain, untuk berpendapat bahwa dari sudut pandang kinerja, satu-satunya keuntungan dalam partisi adalah meminimalkan fragmentasi.
OS harus membuat asumsi tentang bagaimana pengguna menggunakan dan menyimpan datanya. Masalahnya dapat diringkas sebagai berikut:
Asumsikan Anda memiliki sepotong memori, katakan 256B, yang dapat Anda bayangkan sebagai 256 kotak secara berurutan.
|_|_|_|_|...|_|
Sekarang, Anda ingin menyimpan 3 file, satu dengan 64, yang lain dengan 64, yang lain dengan 128 kotak: haruskah Anda mengalokasikannya?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
Itu tergantung ... pada apakah potongan yang akan disimpan untuk waktu yang lama atau tidak, dan potongan apa yang paling mungkin untuk disimpan setelah salah satu potongan dihapus.
Bayangkan 2 potongan 64 dihapus dari disk di operasi berikutnya sepotong 128 baru disimpan. Pada contoh 1, Anda dapat langsung menyimpan 128, tetapi dalam contoh kedua, pertama-tama Anda harus memindahkan potongan 128 yang tersimpan ke perbatasan, dan hanya dengan demikian Anda dapat menambahkan bongkahan baru.
Sekarang, bayangkan ini tetapi dengan semua jenis ukuran yang berbeda, disimpan dengan cara yang tidak sepele (yaitu tidak semua 4B pertama, lalu semua 8B, dll.) Pada disk raksasa (ukuran GB). Ini dikenal sebagai masalah yang sangat sulit.
OS memecahkan masalah ini dengan menggunakan heuristik. Itu tidak membuat strategi yang optimal, tetapi menggunakan beberapa heuristik untuk menempatkan potongan di tempat yang benar. Salah satu informasi penting adalah seberapa sering seberapa besar potongan yang disimpan pengguna / OS, karena memberikan beberapa informasi a priori pada potongan berikutnya dari tempat OS dapat mencoba menebak.
Mempartisi disk secara efektif memberi tahu OS bahwa wilayah tertentu dari disk itu milik partisi itu. Ini berarti bahwa tidak akan ada lagi satu urutan dari 256 kotak, tetapi dua urutan dari 128 kotak (partisi A dan B). OS tidak akan lagi membuat asumsi di mana harus meletakkannya: Anda adalah orang yang memutuskan root dari direktori yang Anda pilih (berbicara sambil melambaikan tangan).
Mengapa bisa meningkatkan kinerja?
Salah satu contoh khas adalah ketika Anda memiliki dua perilaku berbeda saat menggunakan OS. Misalnya, perbedaan antara:
- menggunakan OS setiap hari, yang memiliki banyak fungsi tulis dan hapus dalam memori, dan
- ketika Anda menyimpan file berat seperti video atau album yang tidak banyak Anda ubah.
Partisi dapat meningkatkan kinerja ketika Anda menggunakan OS setiap hari dalam satu cara, dan Anda menggunakan partisi lain untuk hanya menyimpan file-file berat yang hanya jarang Anda ubah selama masa operasi OS.
Karena perilaku Anda konsisten dalam setiap partisi, OS kemungkinan akan meningkatkan alokasi, sehingga meminimalkan fragmentasi.
Sekarang, apakah ini relevan atau tidak untuk kasus pengguna normal, saya akan mengatakan tidak karena siapa yang mengembangkan strategi alokasi cerdas dan heuristik dianggap untuk kasus tersebut.
Untuk server dan sistem lain, ini bisa membuat perbedaan, tetapi lakukan setelah profiling .
EDIT untuk menyertakan SSD
Pemahaman saya adalah bahwa masalah ini tidak tergantung apakah kita berbicara tentang SSD atau hard disk. Masalahnya sangat mendasar dalam arti bahwa itu hanya mengharuskan Anda ingin mengisi ruang terbatas dengan item berukuran tidak konstan yang terus-menerus ditambahkan dan dihapus.