Cukup rumit. Ada perbedaan yang signifikan antara sistem file yang Anda sebutkan, dan menentukan dampak dari perbedaan ini pada kecepatan adalah, IMHO, non-sepele dan tergantung pada operasi apa yang akan dilakukan.
Pertama, mari kita abaikan kemungkinan menginstal sistem file root Anda pada partisi FAT atau NTFS. Filesystem ini tidak kompatibel dengan kernel Linux dan izin filesystem Linux tidak berfungsi dengan baik, sehingga Anda akan memiliki banyak masalah menarik.
Catatan : FAT32 adalah pilihan yang baik untuk media instalasi USB, dan NTFS adalah pilihan yang baik dalam skenario dual boot (dengan Windows) untuk partisi di mana Anda ingin menggunakan untuk menyimpan barang-barang pribadi (seperti perpustakaan media Anda misalnya) yang harus dapat diakses ke Ubuntu (atau sistem Linux lainnya) dan Windows. Sistem Linux dapat membaca (dan menulis ke) partisi NTFS selama mereka telah di-mount dengan benar, tetapi partisi ext * tidak mudah dibaca oleh Windows (sejauh yang saya tahu).
Sistem ext * dirancang untuk digunakan dengan kernel Linux. Menggunakan ext2,3 atau 4 untuk instalasi Ubuntu Anda akan menjadi sangat waras. Mungkin perbedaan terbesar di antara mereka
- ext2 adalah non-jurnal
- ext3 adalah penjurnalan, tetapi selain itu memiliki struktur data dan fitur yang mirip dengan ext2
- ext4 adalah penjurnalan dan memiliki beberapa fitur peningkatan kinerja termasuk algoritma yang lebih cepat untuk alokasi blok dibandingkan dengan sistem ext * sebelumnya, meskipun ia memiliki struktur data yang serupa.
Penting untuk dicatat, saya pikir, kecepatan bukan satu-satunya pertimbangan saat memilih sistem file. Ext4 memiliki keterbatasan lebih sedikit daripada versi sebelumnya, memungkinkan sistem file yang lebih besar, subdirektori tidak terbatas dll. Ext3 dianggap oleh beberapa orang sebagai lebih dicoba dan teruji, lebih aman dan sedikit lebih mungkin untuk kehilangan data. Saya akan mencoba untuk fokus pada kecepatan di sini, sambil hanya menyebutkan hal-hal yang paling menonjol selain kinerja.
Tunggu apa? Penjurnalan? 1
Sebuah filesystem journaling , singkatnya, menyimpan log perubahan yang belum ditulis ke bagian utama dari sistem berkas. Hal ini dilakukan agar jika terjadi crash, mudah untuk memeriksa konsistensi sistem file dengan membandingkan jurnal dengan apa yang telah ditulis ke area sistem file utama. Ini berarti kecepatan memeriksa sistem file jauh lebih cepat dengan ext3 dan ext4. Juga, karena ext4 memungkinkan blok yang tidak terisi untuk ditandai, memeriksa mereka dapat dilewati, membuat fsck
lebih cepat.
Ext4 juga checksum jurnal (memungkinkan I / O lebih sedikit menunggu saat menulis) yang memberikan sedikit peningkatan kecepatan keseluruhan dibandingkan dengan ext3.
Memeriksa konsistensi sistem file mungkin tidak terlalu sering diperlukan, dan penjurnalan harganya mahal - lebih banyak disk yang ditulis. Tidak hanya ini buruk untuk masa pakai SSD yang cepat, tetapi juga dapat memperlambat kinerja (penulisan membutuhkan waktu). Konsensus umum tampaknya bahwa jurnal sepadan dengan biayanya.
Fitur peningkatan kinerja ext4
Ext4 mendukung fallocate()
panggilan sistem untuk pra-alokasikan ruang untuk file. Kernel mengalokasikan beberapa blok dan menandai mereka sebagai diinisialisasi tanpa menulis kepada mereka, yang jauh lebih cepat daripada menulis nol ke ruang seperti yang dilakukan dalam sistem file yang lebih lama.
Itu juga menggunakan alokasi tertunda (atau mengalokasikan-on-flush ) yang batch alokasi (daripada melakukan banyak yang kecil), sehingga cenderung mengurangi penggunaan CPU dan menghindari fragmentasi.
Ext4 kompatibel dengan ext2 dan ext3, yang berarti bahwa filesystem ext2 dan 3 dapat dipasang sebagai ext4 dan menikmati manfaat kinerja sederhana karena beberapa fitur seperti algoritma alokasi blok baru dapat digunakan.
Sistem file lainnya
Ext * bukan satu-satunya sistem file yang sepenuhnya kompatibel dengan Linux, meskipun mereka adalah yang paling terkenal dan paling teruji. Sistem file lain menggunakan alternatif untuk penjurnalan dan memiliki fitur inovatif yang dapat memengaruhi kinerja. Btrfs , misalnya, menggunakan copy-on-writemetode menjaga integritas sistem file, bukan jurnal. Ini memiliki struktur data yang berbeda untuk sistem * ext. Sejauh yang saya tahu, Btrfs tidak diketahui memberikan kinerja umum yang lebih cepat daripada ext4, tetapi dianggap sangat baik untuk penyimpanan arsip file video foto, karena mereka cenderung menderita degradasi. Ini memungkinkan konsistensi sistem file untuk diperiksa dan dibersihkan saat sedang digunakan, yang mungkin menghemat waktu tergantung pada kasus penggunaan Anda. Di masa depan, Btrfs atau sistem file inovatif lainnya dapat dikembangkan lebih lanjut untuk mengungguli ext4 secara meyakinkan pada kecepatan umum.
Kesimpulan
Sebagian besar pengguna Ubuntu yang mencari kinerja yang baik ingin tetap menggunakan ext4 untuk saat ini ...
1 Konsep sistem file Linux ini dan lainnya dijelaskan dengan sangat baik dalam Memahami Kernel Linux .