Bug VS Code Snap Boros Penyimpanan hingga 200GB karena File Terhapus Tak Pernah Dihapus Sebenarnya

Masalah penyimpanan pada versi Snap Visual Studio Code (VS Code) mulai mengganggu banyak pengguna Linux. Bug ini menyebabkan file yang dihapus dalam aplikasi sebenarnya tidak benar-benar terhapus dari sistem. Alih-alih hilang, file-file tersebut justru tersimpan dalam folder sampah khusus yang terus membesar tanpa dibersihkan.

Pengguna yang menggunakan versi Snap VS Code harus memberi perhatian khusus pada direktori ~/snap/code/current/.local/share/Trash. Di sinilah file yang dihapus secara virtual "ditimbun" dan tidak pernah benar-benar dihapus. Luka lama ini terus mengambil ruang penyimpanan yang cukup besar, bahkan ada yang mencapai ratusan gigabyte.

Bagaimana Bug Ini Terjadi?

Masalah ini teridentifikasi pertama kali oleh Chris Hayes melalui media sosial Mastodon. Ia mengungkapkan bahwa setiap file yang dihapus dalam VS Code Snap tidak langsung dihapus. File itu berpindah ke folder Trash dalam folder Snap VS Code, namun tidak diproses lebih lanjut untuk dihapus permanen.

Hal ini menjadi masalah karena ruang penyimpanan terbuang sia-sia dan dapat menyebabkan perangkat kehabisan kapasitas penyimpanan. Dalam praktik biasa, sistem akan menghapus file di folder sampah secara berkala atau ketika pengguna mengosongkan tempat sampah. Namun di kasus ini, Snap VS Code gagal melakukan fungsi tersebut.

Dampak dan Temuan Pengguna

Pada sebuah forum GitHub yang membahas masalah ini, ditemukan bahwa bug sudah berlangsung selama lebih dari setahun. Dalam beberapa kasus, folder Trash Snap VS Code ditemukan menyimpan data hingga mencapai 200GB. Ini membuat ruang penyimpanan hard drive menjadi penuh tanpa alasan yang jelas bagi banyak pengguna.

Bug ini juga menyebabkan masalah saat melakukan update versi VS Code Snap. Misalnya, perbaikan versi v1.97.2 yang diharapkan mengatasi masalah ini ternyata tidak berhasil karena ada bug lain yang menyebabkan penciptaan folder Trash palsu. Folder ini bukan bagian dari folder Trash sistem sehingga tidak dapat dikelola dengan baik.

Penyebab Bug dan Bug Tambahan

Bug utama ini muncul karena perubahan variabel lingkungan XDG_DATA_HOME dalam paket Snap. Variabel ini mengatur lokasi penyimpanan data aplikasi, dan ketika diubah oleh Snap VS Code, folder Trash yang digunakan bukan yang seharusnya. Akibatnya, file yang dihapus tetap tertimbun secara permanen dan tidak pernah dibersihkan secara otomatis.

Sebuah laporan bug terpisah berjudul “Overriding XDG_DATA_HOME in snap leads to multiple problems” menjelaskan bagaimana hal ini menyebabkan:

  1. Folder Trash palsu yang tidak dikelola dengan benar.
  2. File yang sudah dihapus tidak benar-benar berpindah ke Trash sistem.
  3. Sampah internal Snap VS Code tidak bisa dikosongkan.
  4. Data lama terus terbawa dari satu pembaruan ke pembaruan berikutnya, membuat folder Trash semakin membengkak.

Apa Yang Bisa Dilakukan Pengguna?

Bagi pengguna VS Code yang mengandalkan versi Snap, ada beberapa langkah yang dapat dilakukan untuk mengatasi masalah ini:

  1. Cek isi direktori ~/snap/code/current/.local/share/Trash secara berkala untuk melihat data sampah yang tidak terhapus.
  2. Jika terdapat file berukuran sangat besar, hapus secara manual untuk mengosongkan ruang penyimpanan.
  3. Pertimbangkan untuk beralih menggunakan versi DEB VS Code yang tidak mengalami masalah serupa.
  4. Pantau update terbaru dari Snap VS Code yang mungkin membawa solusi bug ini secara permanen.

Pertimbangan Untuk Pengembang dan Komunitas

Masalah ini menyoroti pentingnya pengelolaan penyimpanan yang baik terutama untuk aplikasi yang didistribusikan melalui Snap. Snap seringkali menggunakan wadah aplikasi terisolasi yang dapat menimbulkan komplikasi dalam mengatur file sistem dan data pengguna.

Perbaikan bug ini tidak hanya membutuhkan patch di sisi aplikasi VS Code namun juga harus mempertimbangkan bagaimana Snap menangani variabel lingkungan dan direktori data. Komunikasi transparan antara pengembang Snap dan pengembang aplikasi sangat penting agar pengelolaan memori dan data pengguna bisa optimal.

Rekomendasi untuk Pengguna Linux

  1. Periksa penyimpanan secara rutin dengan menggunakan perintah seperti du -sh ~/snap/code/current/.local/share/Trash/* untuk mengetahui ukuran folder Trash.
  2. Pastikan untuk rajin mengosongkan folder Trash Snap VS Code agar tidak menjadi bom waktu penggunaan memori.
  3. Gunakan manajer paket alternatif jika memungkinkan, seperti DEB atau Flatpak yang mungkin lebih stabil untuk kebutuhan pengelolaan file.
  4. Ikuti forum resmi dan GitHub VS Code untuk update perbaikan terkait bug ini.
  5. Cadangkan data penting sebelum melakukan pembersihan folder Trash atau uninstall aplikasi.

Pengguna yang tidak sadar akan masalah ini bisa kehilangan ruang penyimpanan yang besar tanpa tahu penyebabnya. Oleh karena itu langkah proaktif sangat penting untuk mencegah dampak negatif dari bug ini.

Memperbaiki bug penghapusan file ini memang harus menjadi prioritas. Karena tidak hanya menguras ruang penyimpanan, tapi juga berpotensi mengganggu kinerja sistem dan produktivitas kerja para pengguna VS Code. Sementara itu, pengawasan rutin dan alternatif instalasi menjadi solusi sementara yang direkomendasikan.

Dengan memahami akar masalah dan melakukan pengecekan secara aktif, pengguna Snap VS Code bisa menjaga perangkat tetap optimal dan menghindari pembengkakan file sampah yang tidak diinginkan. Bug ini menjadi pelajaran penting bagi pengelolaan aplikasi berbasis Snap agar lebih memperhatikan manajemen file di masa depan.

Berita Terkait

Back to top button