Perbedaan antara fragmentasi internal dan eksternal

Fragmentasi eksternal

Salah satu jenis fragmentasi adalah eksternal. Ini terjadi ketika blok memori bebas pertama tidak cukup untuk digunakan oleh program selanjutnya. Sebagai contoh, katakanlah suatu sistem memuat tiga program ke dalam memori, masing-masing menempati 50 megabita atau MB. Program kedua berakhir, meninggalkan blok 50 MB gratis. Jika program berikutnya untuk memulai membutuhkan 100 MB, ia tidak akan dapat menggunakan ruang kosong 50 MB itu, dan sistem menetapkan interval bebas 100 MB berikutnya. Kesenjangan dalam memori yang digunakan akan tetap tidak digunakan sampai beberapa program membutuhkan kurang dari 50 MB memori. Seiring waktu, ruang kecil ini dapat bertambah, dan sistem dapat dijalankan dengan memori rendah meskipun banyak area kecil yang bebas memori.

Fragmentasi internal

Jenis fragmentasi lain adalah internal. Ini berasal dari fakta bahwa sementara memori dalam satuan byte, unit terkecil yang tersedia umumnya lebih besar dari itu karena aturan memori pengalamatan. Misalnya, jika sistem memuat program yang membutuhkan 50 MB dan 19 byte memori, itu mungkin tidak dapat memulai program berikutnya pada 20 byte itu, bukannya memulai pada byte 24 atau 28. Kesenjangan ini menghasilkan area kecil dari memori yang tidak dapat digunakan, hanya karena sistem tidak dapat menangani masing-masing dan setiap byte memori yang tersedia untuknya. Sementara kehilangan memori dari fragmentasi internal umumnya jauh lebih sedikit daripada kehilangan dari fragmentasi eksternal, jumlah kecil ini masih dapat bertambah seiring waktu.

Fragmentasi data

Media penyimpanan magnetik juga dapat mengalami fragmentasi. Eksternal bukan masalah besar, karena sebagian besar sistem file dapat menangani file yang tidak bersebelahan, tetapi menyebarkan program di seluruh area disk yang besar dapat secara signifikan meningkatkan waktu akses. Yang internal juga disebabkan oleh fakta bahwa unit minimum yang dapat dialamatkan dari hard disk adalah cluster, yang seringkali mencakup empat kilobyte, KB, data. Jika file diperluas dalam cluster baru, bahkan jika itu tidak menempati keempat KB, sisanya tidak dapat digunakan untuk penyimpanan.

Solusi

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

Artikel Menarik