Perbedaan antara fragmentasi internal dan eksternal

Solusi terbaik untuk fragmentasi memori adalah dengan me-restart sistem.

Fragmentasi eksternal

Salah satu jenis fragmentasi bersifat eksternal. Ini terjadi ketika blok memori gratis pertama tidak cukup untuk program berikutnya untuk menggunakannya. Sebagai contoh, katakanlah bahwa sistem memuat tiga program dalam memori, masing-masing menempati 50 megabyte atau MB. Program kedua berakhir, meninggalkan blok 50 MB gratis. Jika program berikutnya untuk memulai membutuhkan 100 MB, Anda tidak akan dapat menggunakan blok ruang kosong 50 MB itu, dan sistem menugaskannya rentang 100 MB gratis berikutnya. Celah dalam memori yang digunakan akan tetap tidak terpakai hingga beberapa program membutuhkan memori kurang dari 50 MB. Seiring waktu, ruang-ruang kecil ini dapat bertambah, dan sistem dapat berjalan dengan memori rendah meskipun banyak area kecil dari memori bebas.

Fragmentasi internal

Tipe lain dari fragmentasi adalah internal. Ini berasal dari fakta bahwa sementara memori dalam satuan byte, unit terkecil yang tersedia umumnya lebih besar dari itu karena aturan memori perutean. Sebagai contoh, jika sistem memuat program yang membutuhkan 50 MB dan 19 byte memori, itu mungkin tidak dapat memulai program berikutnya pada 20 th byte, bukannya mulai pada 24 atau 28 byte. area kecil memori yang tidak dapat digunakan, hanya karena sistem tidak dapat menangani setiap dan setiap byte memori yang tersedia untuk itu. Sementara kehilangan memori dari fragmentasi internal umumnya jauh lebih kecil daripada kerugian dari fragmentasi eksternal, jumlah kecil ini masih dapat bertambah seiring waktu.

Fragmentasi data

Media penyimpanan magnetik juga bisa mengalami fragmentasi. Yang eksternal bukanlah masalah besar, karena sebagian besar sistem file dapat menangani file yang tidak bersebelahan, tetapi penyebaran program di sepanjang area besar disk dapat secara signifikan meningkatkan waktu akses. Yang internal juga karena fakta bahwa unit beralamat minimum dari hard disk adalah cluster, yang sering mencakup empat kilobyte, KB, data. Jika file meluas dalam kluster baru, bahkan jika tidak menempati keempat KB, sisanya tidak dapat digunakan untuk penyimpanan.

Solusi

Solusi terbaik untuk fragmentasi memori adalah dengan me-restart sistem. Karena fragmen yang tidak dapat digunakan ini berakumulasi dari waktu ke waktu, semakin lama sebuah sistem berjalan, semakin sedikit memori yang tersedia untuk program. Restart komputer atau server membersihkan memori, membebaskannya untuk digunakan. Untuk fragmentasi hard disk, jalankan perangkat lunak defragmentasi untuk menyetel kembali dan mengatur ulang file, meningkatkan waktu akses dan kinerja.