Fragmentasi Internal vs Eksternal
Perbedaan antara fragmentasi internal dan eksternal adalah topik yang menarik bagi banyak orang yang ingin meningkatkan pengetahuan komputer mereka. Sebelum mengetahui perbedaan ini, kita harus melihat apa itu fragmentasi. Fragmentasi adalah fenomena yang terjadi pada memori komputer seperti Random Access Memory (RAM) atau hard disk, yang menyebabkan pemborosan dan penggunaan ruang kosong yang tidak efisien. Meskipun penggunaan ruang yang tersedia secara efisien terhalang, hal ini juga menyebabkan masalah kinerja. Fragmentasi internal terjadi ketika alokasi memori didasarkan pada partisi ukuran tetap di mana setelah aplikasi ukuran kecil ditetapkan ke slot, ruang kosong yang tersisa dari slot itu terbuang percuma. Fragmentasi eksternal terjadi ketika memori dialokasikan secara dinamis di mana setelah pemuatan dan pembongkaran beberapa slot di sana-sini, ruang kosong didistribusikan daripada bersebelahan.
Apa itu Fragmentasi Internal?
Pertimbangkan gambar di atas di mana mekanisme alokasi memori berukuran tetap diikuti. Awalnya, memori kosong dan pengalokasi membagi memori ke dalam partisi ukuran tetap. Kemudian tiga program bernama A, B, C telah dimuat ke tiga partisi pertama sedangkan partisi ke-4 masih gratis. Program A cocok dengan ukuran partisi, jadi tidak ada pemborosan di partisi itu, tetapi Program B dan Program C lebih kecil dari ukuran partisi. Jadi pada bagian ition 2 dan partisi 3 masih ada sisa ruang kosong. Namun, ruang kosong ini tidak dapat digunakan karena pengalokasi memori hanya menetapkan partisi penuh ke program tetapi tidak ada bagian t darinya. Pemborosan ruang kosong ini disebut fragmentasi internal.
Dalam contoh di atas, ini adalah partisi tetap berukuran sama tetapi ini bahkan dapat terjadi dalam situasi di mana partisi dengan berbagai ukuran tetap tersedia. Biasanya memori atau ruang yang paling sulit dibagi menjadi blok-blok yang biasanya berukuran pangkat 2 seperti 2, 4, 8, 16 byte. Jadi program atau file berukuran 3 byte akan ditugaskan ke blok 4 byte tetapi satu byte dari blok itu akan menjadi tidak dapat digunakan sehingga menyebabkan fragmentasi internal.
Apa itu Fragmentasi Eksternal?
Perhatikan gambar di atas dimana alokasi memori dilakukan secara dinamis. Dalam alokasi memori dinamis, pengalokasi hanya mengalokasikan ukuran yang dibutuhkan untuk program itu. Memori pertama sepenuhnya gratis. Kemudian Program A, B, C, D dan E dengan ukuran berbeda dimuat satu demi satu dan mereka ditempatkan dalam memori secara berdekatan dalam urutan itu. Kemudian, Program A dan Program C ditutup dan mereka dikeluarkan dari memori. Sekarang ada tiga area ruang kosong di memori, tetapi mereka tidak berdekatan. Sekarang program besar bernama Program F akan dimuat tetapi tidak satupun dari blok ruang kosong tidak cukup untuk Program F. Penambahan semua ruang kosong sudah pasti cukup untuk Program F, tetapi karena kurangnya kedekatan ruang itu tidak dapat digunakan untuk Program F. Ini disebut Fragmentasi Eksternal.
Apa perbedaan antara Fragmentasi Internal dan Eksternal?
• Fragmentasi Internal terjadi ketika teknik alokasi memori ukuran tetap digunakan. Fragmentasi eksternal terjadi ketika teknik alokasi memori dinamis digunakan.
• Fragmentasi internal terjadi ketika partisi dengan ukuran tetap ditetapkan ke program / file dengan ukuran yang lebih kecil daripada partisi yang membuat sisa ruang di partisi itu tidak dapat digunakan. Fragmentasi eksternal terjadi karena kurangnya ruang yang berdekatan setelah pemuatan dan pembongkaran program atau file untuk beberapa waktu karena kemudian semua ruang kosong didistribusikan di sana-sini.
• Fragmentasi eksternal dapat ditambang dengan pemadatan di mana blok yang ditetapkan dipindahkan ke satu sisi, sehingga diperoleh ruang yang berdekatan. Namun, operasi ini membutuhkan waktu dan juga area kritis tertentu yang ditetapkan misalnya layanan sistem tidak dapat dipindahkan dengan aman. Kita dapat mengamati langkah pemadatan ini yang dilakukan pada hard disk saat menjalankan defragmenter disk di Windows.
• Fragmentasi eksternal dapat dicegah dengan mekanisme seperti segmentasi dan paging. Di sini ruang memori virtual bersebelahan logis diberikan sementara pada kenyataannya file / program dipecah menjadi beberapa bagian dan ditempatkan di sana-sini.
• Fragmentasi internal dapat menjadi cacat dengan memiliki beberapa ukuran partisi dan menetapkan program berdasarkan yang paling sesuai. Namun, fragmentasi internal masih belum sepenuhnya dihilangkan.
Ringkasan:
Fragmentasi Internal vs Eksternal
Fragmentasi internal dan fragmentasi eksternal adalah fenomena di mana memori terbuang percuma. Fragmentasi internal terjadi dalam alokasi memori ukuran tetap sementara fragmentasi eksternal terjadi dalam alokasi memori dinamis. Ketika partisi yang dialokasikan ditempati oleh program yang lebih kecil dari partisi, ruang yang tersisa terbuang percuma yang menyebabkan fragmentasi internal. Ketika cukup ruang yang berdekatan tidak dapat ditemukan setelah bongkar muat program, karena fakta bahwa ruang kosong didistribusikan di sana-sini, ini menyebabkan fragmentasi eksternal. Fragmentasi dapat terjadi di perangkat memori apa pun seperti RAM, Hard disk, dan Flash drive.