Perbedaan Antara Fragmentasi Internal dan Fragmentasi Eksternal

Dalam konteks sistem file, fragmentasi adalah penggunaan ruang penyimpanan yang tidak efisien untuk menyimpan konten dari satu file di lokasi yang berbeda pada disk daripada dalam urutan bit yang berdekatan di satu tempat. Fragmentasi adalah fenomena alami yang terjadi secara fisik pada hard drive atau kadang-kadang pada modul memori ketika data tidak ditulis cukup dekat pada drive.

Data terkadang ditulis tidak berurutan, artinya potongan data tidak diletakkan bersebelahan di drive karena seringnya penggunaan file. Potongan-potongan data ini disebut sebagai fragmen. Pada titik tertentu, sistem operasi perlu mengakses sistem file untuk menemukan di mana fragmen yang berbeda berada di drive.

Misalnya, ketika Anda membuat dokumen baru, katakanlah file kata; file tersebut sepertinya berada di satu tempat. Anda dapat membuka file, mengedit atau menghapusnya - apa pun yang Anda inginkan. Semua aktivitas tampaknya terjadi secara fisik di drive, setidaknya itulah yang Anda pikirkan.

Hard drive mungkin menyimpan potongan file di satu area perangkat, tetapi sisanya ada di tempat lain di perangkat penyimpanan. Dalam istilah sederhana, fragmentasi mengacu pada ruang penyimpanan yang terbuang dalam sistem file yang memungkinkan celah untuk dikembangkan antara bagian-bagian file yang berbeda..

Fragmentasi pada dasarnya terjadi dalam sistem alokasi memori dinamis karena disediakan terlalu banyak ruang untuk file yang mengakibatkan area terbuka di sekitarnya.

Apa itu Fragmentasi Internal?

Entah bagaimana hubungannya dengan partisi ukuran tetap. Sistem mengalokasikan memori ke berbagai program dan proses dengan membaginya menjadi blok-blok kecil seperti yang dipersyaratkan oleh program. Namun, lebih banyak memori yang dialokasikan kadang-kadang daripada yang dibutuhkan oleh proses, yang akhirnya menghasilkan memori berlebih yang terbuang atau tidak digunakan.

Sebagai contoh, memori hanya dapat dialokasikan untuk program-program dalam blok yang dapat dibagi dengan 4, 8, atau 16. Ketika suatu proses meminta 24 byte, biasanya mendapatkan blok sebesar 32 byte, kelebihan 8 byte dibiarkan tidak digunakan. Jadi memori yang tidak digunakan berada di dalam lokasi yang dialokasikan khusus dan itu sangat kecil sehingga proses baru tidak dapat dialokasikan untuk itu, menghasilkan pemborosan. Limbah ini disebut sebagai fragmentasi internal. Mungkin satu-satunya cara untuk menghapus jenis fragmentasi ini adalah dengan alokasi memori dinamis.

Apa itu Fragmentasi Eksternal?

Memori utama membentuk lubang di antara bagian memori yang dialokasikan yang terlalu kecil untuk menahan proses apa pun. Ini adalah kelemahan dari algoritma alokasi penyimpanan, ketika blok-blok yang berdekatan dari ruang yang tidak digunakan tidak dapat melayani permintaan baru karena ruang terlalu kecil untuk kebutuhan aplikasi memori yang besar. Secara sederhana, blok yang tidak berdekatan membuat lubang di memori yang mengakibatkan penyimpanan yang tidak digunakan berada di luar wilayah yang dialokasikan, yang berarti tidak dapat digunakan bersama dengan memori utama untuk tugas memori yang lebih besar. Mereka akhirnya terisolasi dan tidak dapat sepenuhnya dihilangkan dari ruang memori. Ini disebut fragmentasi eksternal. Itu dapat dihapus dengan pemadatan yang mengocok konten memori untuk menempatkan semua memori bebas bersama-sama.

Perbedaan antara Fragmentasi Internal dan Eksternal

  1. Dasar-dasar

Fragmentasi internal:

Fragmentasi internal mengacu pada ruang ekstra yang menjadi sia-sia ketika lebih banyak memori dialokasikan untuk suatu proses daripada yang dibutuhkan. Ini biasanya terjadi ketika blok memori ukuran tetap dialokasikan untuk program atau proses.

Fragmentasi eksternal:

Fragmentasi eksternal, sebaliknya, mengacu pada ruang yang tidak digunakan yang terbentuk antara blok memori yang berdekatan yang tidak berdekatan satu sama lain.

  1. Kejadian

Fragmentasi internal:

Ruang kosong yang terbentuk di dalam blok memori yang dialokasikan ketika memori yang dialokasikan untuk proses lebih besar dari memori yang diminta oleh proses disebut sebagai fragmentasi internal. "Internal" mengacu pada byte yang tidak digunakan yang berada di blok memori yang lebih besar.

Fragmentasi eksternal:

Ketika memori utama membentuk lubang yang terlalu kecil untuk memenuhi permintaan apa pun, itu disebut fragmentasi eksternal.

  1. Alasan

Fragmentasi internal:

Alasan utama mengapa fragmentasi internal terjadi adalah ketika memori dipartisi menjadi blok berukuran tetap .

Fragmentasi eksternal:

Fragmentasi eksternal adalah fenomena yang terjadi ketika memori dibagi menjadi blok-blok berukuran variabel berdasarkan ukuran proses yang berbeda.

  1. Larutan

Fragmentasi internal:

Fragmentasi internal adalah fenomena alam yang dapat dihilangkan dengan alokasi memori dinamis yang secara dinamis mengalokasikan bagian dari blok memori untuk proses atas permintaan mereka dan membebaskannya ketika mereka tidak lagi diperlukan selama pelaksanaan suatu program.

Fragmentasi eksternal:

Fragmentasi eksternal, di sisi lain, dapat dihilangkan dengan pemadatan, paging dan segmentasi sehingga memori dapat dialokasikan untuk suatu proses dengan cara yang tidak berdekatan..

Fragmentasi Internal vs. Eksternal: Grafik Perbandingan

Ringkasan Fragmentasi Internal dan Eksternal

Baik fragmentasi internal dan eksternal adalah fenomena alam yang berkaitan dengan ruang memori yang tidak digunakan atau memori yang terbuang. Fragmentasi internal menderita dari alokasi memori yang tidak efisien yang terjadi ketika memori yang dialokasikan untuk suatu proses lebih dari apa yang diminta, meninggalkan ruang yang tidak digunakan dalam blok memori akhirnya menyebabkan fragmentasi internal. Setelah proses dihapus dari memori fisik, ruang kosong menjadi didistribusikan di sana-sini dan tidak ada blok memori yang berdekatan dapat ditemukan, menyebabkan fragmentasi eksternal. Namun, kedua fenomena itu bisa dihindari. Fragmentasi internal dapat dikurangi dengan mengalokasikan memori ke proses secara dinamis, sedangkan fragmentasi eksternal dapat dihindari dengan cara pemadatan, paging, dan segmentasi..