Apakah ada penelitian, lebih disukai diterbitkan dalam jurnal peer-review [...]?
Kita harus kembali lebih jauh dari 20 tahun, administrasi sistem atau lainnya, untuk ini. Ini adalah topik hangat, setidaknya di dunia komputer pribadi dan sistem operasi workstation, lebih dari 30 tahun yang lalu; waktu ketika orang-orang BSD sedang mengembangkan Sistem File Cepat Berkeley dan Microsoft dan IBM sedang mengembangkan Sistem File Kinerja Tinggi.
Literatur tentang kedua oleh penciptanya membahas cara-cara bagaimana sistem file ini diorganisir sehingga kebijakan alokasi blok menghasilkan kinerja yang lebih baik dengan mencoba membuat blok file yang berurutan berdekatan. Anda dapat menemukan diskusi tentang ini, dan fakta bahwa jumlah dan lokasi ruang kosong yang tersisa untuk mengalokasikan blok mempengaruhi penempatan blok dan dengan demikian kinerja, dalam artikel kontemporer tentang subjek.
Seharusnya cukup jelas, misalnya, dari deskripsi algoritma alokasi blok dari Berkeley FFS bahwa jika tidak ada ruang kosong dalam grup silinder saat ini dan sekunder dan algoritme dengan demikian mencapai fallback tingkat keempat ("terapkan pencarian lengkap untuk semua grup silinder ") kinerja pengalokasian blok disk akan menderita seperti juga fragmentasi file (dan karenanya membaca kinerja).
Ini adalah ini dan analisis serupa (ini jauh dari satu-satunya desain sistem file yang bertujuan untuk memperbaiki kebijakan tata letak desain sistem file saat itu) yang telah diterima oleh kebijaksanaan selama 30 tahun terakhir.
Sebagai contoh: Diktum dalam makalah asli bahwa volume FFS disimpan kurang dari 90% penuh, jangan sampai kinerja buruk, yang didasarkan pada eksperimen yang dibuat oleh pencipta, dapat ditemukan berulang tanpa kritis bahkan dalam buku-buku tentang sistem file Unix yang diterbitkan abad ini (misalnya Pate2003 hal. 216) . Hanya sedikit orang yang mempertanyakan hal ini, meskipun Amir H. Majidimehr benar-benar melakukannya seabad sebelumnya, mengatakan bahwa xe dalam praktiknya tidak mengamati efek yang nyata; paling tidak karena mekanisme Unix adat yang cadangan yang akhir 10% untuk digunakan superuser, yang berarti bahwa disk penuh 90% efektif 100% penuh untuk non-superusers pula (Majidimehr1996 p. 68). Begitu pula Bill Calkins, yang menyarankan bahwa dalam praktiknya orang dapat mengisi hingga 99%, dengan ukuran disk abad ke-21, sebelum mengamati efek kinerja ruang bebas yang rendah karena bahkan 1% dari cakram ukuran modern sudah cukup untuk memiliki banyak ruang bebas yang tidak difragmentasi. masih bermain dengan (Calkins2002 hal. 450) .
Yang terakhir ini adalah contoh bagaimana kebijaksanaan yang diterima dapat menjadi salah. Ada contoh lain dari ini. Sama seperti dunia SCSI dan ATA dunia pengalamatan blok logis dan perekaman bit yang dikategorikan agak membuang dari jendela semua perhitungan latensi rotasi yang hati-hati dalam desain sistem file BSD, sehingga mekanisme fisik SSD agak membuang jendela ruang kosong menerima kebijaksanaan yang berlaku untuk cakram Winchester.
Dengan SSD, jumlah ruang kosong pada perangkat secara keseluruhan , yaitu di semua volume pada disk dan di antara mereka , memiliki efek baik pada kinerja dan seumur hidup. Dan dasar untuk gagasan bahwa file perlu disimpan dalam blok dengan alamat blok logis yang berdekatan dilemahkan oleh fakta bahwa SSD tidak memiliki piring untuk memutar dan kepala untuk mencari. Aturan berubah lagi.
Dengan SSD, jumlah ruang bebas minimum yang disarankan sebenarnya lebih dari 10% tradisional yang berasal dari percobaan dengan cakram Winchester dan Berkeley FFS 33 tahun yang lalu. Anand Lal Shimpi memberi 25%, misalnya. Perbedaan ini diperparah oleh kenyataan bahwa ini harus menjadi ruang bebas di seluruh perangkat , sedangkan angka 10% berada dalam setiap volume FFS tunggal , dan dengan demikian dipengaruhi oleh apakah program pemartisian seseorang tahu untuk TRIM semua ruang yang tidak dialokasikan ke volume disk yang valid oleh tabel partisi.
Hal ini juga diperparah oleh kompleksitas seperti driver filesystem yang menyadari TRIM yang dapat TRIM mengosongkan ruang dalam volume disk, dan fakta bahwa produsen SSD sendiri juga telah mengalokasikan berbagai tingkat ruang yang disediakan yang bahkan tidak terlihat melebihi perangkat (yaitu untuk host) ) untuk berbagai kegunaan seperti pengumpulan sampah dan perataan keausan.
Bibliografi
- Marshall K. McKusick, William N. Joy, Samuel J. Leffler, dan Robert S. Fabry (1984-08). Sistem File Cepat untuk UNIX . Transaksi ACM pada Sistem Komputer. Volume 2 edisi 3. hlm.181–197. Diarsipkan di cornell.edu.
- Roy Duncan (1989-09). Desain tujuan dan implementasi Sistem File Kinerja Tinggi yang baru . Jurnal Sistem Microsoft . Volume 4 edisi 5. hlm. 1–13. Diarsipkan di wisc.edu.
- Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, dan John S. Quarterman (1996-04-30). "Sistem File Cepat Berkeley". Desain dan Implementasi Sistem Operasi 4.4 BSD . Addison-Wesley Professional. ISBN 0201549794.
- Dan Bridges (1996-05). Di dalam Sistem File Kinerja Tinggi - Bagian 4: Fragmentasi, Bitmap Diskspace, dan Halaman Kode . Bit yang signifikan. Diarsipkan di Majalah Pengembang Elektronik untuk OS / 2.
- Keith A. Smith dan Margo Seltzer (1996). Perbandingan Kebijakan Alokasi Disk FFS . Prosiding Konferensi Teknis Tahunan USENIX. Diarsipkan di harvard.edu.
- Steve D. Pate (2003). "Analisis kinerja FFS". Sistem File UNIX: Evolusi, Desain, dan Implementasi . John Wiley amp; Anak-anak ISBN 9780471456759.
- Amir H. Majidimehr (1996). Mengoptimalkan UNIX untuk Performa . Prentice Hall. ISBN 9780131115514.
- Bill Calkins (2002). "Mengelola Sistem File". Di dalam Solaris 9 . Que Publishing. ISBN 9780735711013.
- Anand Lal Shimpi (2012-10-04). Menjelajahi Hubungan Antara Area Cadangan dan Konsistensi Kinerja di SSD Modern . AnandTech.
- Henry Cook, Jonathan Ellithorpe, Laura Keys, dan Andrew Waterman (2010). IotaFS: Menjelajahi Optimalisasi Sistem File untuk SSD . Transaksi IEEE pada Elektronik Konsumen. Diarsipkan di stanford.edu.
- https://superuser.com/a/1081730/38062
- Accela Zhao (2017-04-10). Ringkasan tentang SSD & FTL . github.io.
- Apakah Windows memangkas ruang tanpa partisi (tidak diformat) pada SSD?