Ketertarikan pada sistem file
- Penulis mulai tertarik pada sistem file sejak Macintosh pada tahun 1984.
- Saat ada kemungkinan Apple mengakuisisi Be Inc., ia menaruh harapan besar pada Be File System, tetapi pada akhirnya Apple mengakuisisi NeXT dan mengembangkan Mac OS X.
- Pada WWDC 2017, Apple mengumumkan Apple File System (APFS) untuk macOS.
Fitur utama APFS
- APFS adalah sistem file yang merupakan kemajuan besar dibanding HFS+.
- Fitur utamanya mencakup snapshot titik waktu dan clone copy-on-write.
- Snapshot membuat cadangan Time Machine menjadi lebih andal dan efisien.
- File clone berbagi data dengan file asli, sehingga duplikasi file di Finder terjadi seketika.
Ide penghematan ruang disk
- Penulis memikirkan cara memanfaatkan file clone APFS untuk menghemat ruang disk.
- Ia menemukan bahwa ruang disk bisa dihemat dengan mengubah file yang memiliki isi sama menjadi clone.
- Ia menguji potensi penghematan ruang disk menggunakan skrip Perl, dan hasilnya menunjukkan penghematan yang cukup besar.
Pengembangan aplikasi Hyperspace
- Penulis memutuskan untuk mengembangkan aplikasi yang dapat menghemat ruang disk.
- Ia membuat aplikasi bernama Hyperspace dan merilisnya di Mac App Store.
- Hyperspace dapat diunduh gratis, tetapi untuk menghemat ruang diperlukan pembayaran berbayar.
Pengalaman dan teknologi pengembangan
- Hyperspace dikembangkan menggunakan SwiftUI dan Swift 6.
- Disebutkan bahwa mengembangkan dengan Swift 6 sejak awal justru lebih mudah.
- Karena aplikasi ini memodifikasi file, ada risikonya, tetapi penulis berharap aplikasi ini akan berguna bagi banyak pengguna.
1 komentar
Komentar Hacker News
Setelah diunduh dan dijalankan, muncul bahwa aplikasi ini bisa merapikan "900" file. Tidak ada ringkasan atau daftar. Namun, saya diminta membeli aplikasinya. Saya tidak tahu apakah ini akan membantu, jadi saya bertanya-tanya kenapa saya harus membelinya
Hyperspace tidak punya cara untuk berkoordinasi dengan semua aplikasi lain dan macOS soal waktu yang aman untuk mengganti file. Ini membuat saya bertanya-tanya kenapa sistem file itu sendiri tidak menjalankan proses deduplikasi di latar belakang. Saya penasaran apa kekurangan jika ini dilakukan secara otomatis di dalam APFS
Saya suka model yang memungkinkan pemindaian gratis untuk melihat apakah ada manfaatnya, lalu baru membayar untuk hasil nyatanya. Saya juga termasuk orang yang menyimpan banyak file, dan bisa mendapatkan kembali 7GB. Buat saya ini bukan keuntungan besar, tapi saya tetap bersyukur fitur seperti ini ada
Saya membuat utilitas baris perintah bernama
dedupyang melakukan hal yang sama. Ada mode dry-run, dapat memilih sumber klon terbaik secara "cerdas", memahami hard link dan klon lainnya, menjaga metadata, dan menangani file terkompresi HFS dengan benar. Aplikasi ini belum pernah merusak data saya, tetapi seperti semua alat sistem file, tetap perlu berhati-hati saat menggunakannyaDi WWDC 2017, Apple mengumumkan Apple File System (APFS) untuk macOS. Sebelumnya mereka pernah diam-diam mengonversi semua iPhone ke APFS sebagai bagian dari pembaruan iOS 10.x lalu mengembalikannya lagi ke HFS+. Saya penasaran bagaimana perubahan sistem file seperti itu bisa dibatalkan
Saya penasaran algoritme apa yang digunakan untuk memeriksa apakah dua file itu identik. Ada berbagai algoritme seperti hash, perbandingan bit per bit, dan lain-lain, tetapi teknik-teknik itu punya kekurangan. Saya ingin tahu pendekatan terbaik untuk banyak file
Jika file A ada di dua lokasi dan alat ini dijalankan, saya penasaran apakah saat A_0 diubah maka A_1 juga ikut berubah, atau hanya keadaan baru A_0 yang tercermin sementara A_1 tetap seperti semula
Saya mencobanya pada folder besar proyek NodeJS, tetapi pada folder 8.1GB hanya ditemukan penghematan 1GB. Saya mencoba lagi dengan menyertakan folder home pengguna, tetapi hanya mendapat penghematan 1.3GB. Saya juga mencoba memindai sistem dan library, tetapi ditolak karena masalah izin. Karena saya memakai pnpm sebagai package manager, sepertinya penggunaan ruang disk saya sudah cukup optimal. Idenya bagus, tetapi harga saat ini terlalu mahal untuk dibenarkan. Akan bagus jika ini berjalan sebagai proses latar belakang sebulan sekali
Hyperspace adalah aplikasi yang agak sulit dijelaskan. Mereka tampaknya mencoba menjelaskannya panjang lebar di dokumentasi. Saya berharap ini bisa menjadi tambahan yang berguna untuk ekosistem Mac. Namun, penjelasan sederhana seperti "penghapus duplikasi file" mungkin sudah cukup
Di Windows ada fitur "copy-on-write" serupa bernama "Dev Drive". Jika memang bekerja dengan baik, saya rasa ini seharusnya menjadi default