Operasi yang Anda uraikan memberikan beberapa petunjuk kunci tentang apa yang harus dilakukan oleh sistem file yang ideal:
- Akses r / w acak besar-besaran selama proses pembangunan.
- Banyak, banyak file yang diperbarui dalam waktu singkat, sehingga operasi meta-data yang cepat sangat penting.
- Penanganan efisien dari banyak file kecil pada sistem file yang mungkin sangat berat.
- Cukup matang untuk tidak mengambil risiko kehilangan data dalam kasus tepi yang jarang dan tidak jelas.
Btrfs dan Ext4 adalah tiga di atas, dan yang keempat dipertanyakan. Ext4 mungkin cukup matang untuk itu, tetapi btrf belum selesai membuat kue. noatime
membantu membuat operasi meta-data lebih efisien, tetapi ketika Anda membuat banyak file baru, Anda masih perlu operasi meta-data menjadi sangat cepat.
Saat itulah penyimpanan yang mendasarinya mulai menjadi faktor. Operasi meta-data XFS cenderung terkonsentrasi dalam beberapa blok, yang dapat menyaring operasi. Filesystem Ext-style lebih baik tentang mendekatkan meta-data ke data yang dideskripsikan. Namun, jika penyimpanan Anda cukup abstrak (Anda menjalankan VPS, atau dilampirkan ke SAN) itu tidak masalah secara signifikan .
Setiap sistem file memiliki sedikit speedup yang dapat dilakukan untuk mengeluarkan beberapa poin persentase lebih banyak. Seberapa performan penyimpanan yang mendasarinya akan sangat memengaruhi seberapa banyak keuntungan yang akan Anda lihat.
Dalam istilah penyimpanan, jika Anda memiliki cukup overhead Operasi I / O di penyimpanan Anda, inefisiensi sistem file mulai tidak terlalu menjadi masalah. Jika Anda menggunakan SSD untuk partisi build Anda, pilihan sistem file kurang penting daripada apa yang Anda merasa lebih nyaman untuk digunakan.