XFS atau ext4 pada hard drive eksternal

8

Saya memiliki hard drive eksternal di mana saya ingin membuat cadangan file saya.

Sistem file mana antara XFS dan ext4 yang akan menjadi yang tercepat untuk menulis data pada hard drive?

pengguna55763
sumber

Jawaban:

8

Biarkan saya melemparkan jawaban praktis saya ke atas ring: Pergi dengan ext4. Anda tidak akan melihat perbedaan baca / tulis vs. XFS kecuali dalam kasus tepi ekstrim (penghapusan massal ratusan ribu file kecil, misalnya).

Anda juga akan menemukan lebih banyak dukungan komunitas untuk ext4 di tempat-tempat seperti AskUbuntu, hanya karena sangat banyak digunakan.

Salah satu kelemahan penting dari XFS adalah tidak dapat menyusut (mengurangi ukuran partisi), jadi Anda harus membuat cadangan, partisi ulang / memformat ulang, memulihkan jika Anda ingin mengurangi ukuran partisi XFS Anda.

ish
sumber
XFS memiliki deteksi korupsi data?
endolith
1
@ endolith no XFS tidak memiliki deteksi data korupsi. Anda dapat memformat (atau mengaktifkan) deteksi korupsi metadata (melalui CRC, lihat tanda eponymous di man7.org/linux/man-pages/man8/mkfs.xfs.8.html ). Ini hanya deteksi tetapi seringkali metadata dapat diperbaiki / dibangun kembali. Fungsi ini membantu XFS mendeteksi korupsi diam-diam.
Huygens
7

ext4

Itu adalah rekomendasi saya pada tahun 2012 dan ini adalah FS yang direkomendasikan pada tahun 2017. Sistem file ini sangat matang dengan dukungan untuk enkripsi (Kernel terbaru diperlukan pada tahun 2017) dan cukup cepat untuk sebagian besar beban kerja pada hard drive eksternal (dan bahkan SSD eksternal) ), itu juga merupakan pilihan yang sangat aman sehubungan dengan keamanan data. Itu faktor penting terutama ketika Anda memiliki hard disk eksternal, itu tidak terlindungi seperti yang internal.

Pada laptop misalnya, bahkan jika listrik sudah terhubung, Anda masih memiliki baterai, sehingga drive internal agak aman. Namun, hard disk yang dicolokkan dari luar dapat mudah terputus, misal: Anda bangun dengan laptop sambil melupakan drive yang terpasang.

XFS

Memberikan kinerja yang baik untuk banyak beban kerja perusahaan, dan mungkin juga beberapa desktop. Mungkin ujung-ujungnya tidak terlihat pada hard drive USB eksternal, dapat terlihat dengan SSD eksternal pada antarmuka USB3.1. Ada risiko yang lebih tinggi daripada pemutusan atau kehilangan daya daripada beberapa file terpotong ke 0 dengan XFS, selama bertahun-tahun ini seharusnya tidak menjadi masalah. XFS sekarang menjadi sistem file yang kuat dan cepat bahkan dalam hal kehilangan daya.

Anda dapat menerapkan enkripsi dengan XFS jika Anda menggunakan LUKS misalnya. Tapi saya tidak mengetahui adanya dukungan asli dalam XFS untuk enkripsi.

BTRFS

Pada 2012 saya menyatakan "Dalam 1 atau 2 tahun saya akan merekomendasikan sistem file itu karena mendukung checksum untuk data dan jurnal". Pada tahun 2017 saya dapat mengatakan bahwa sistem file ini cukup kuat kecuali jika Anda ingin menggunakan dukungan RAID 5-6 (untuk itu Anda memerlukan Kernel yang sangat baru, jadi lebih baik menunggu Ubuntu 18,04 LTS). Pada hard disk eksternal, yang lebih terbuka daripada internal, BTRFS akan menjadi solusi yang sangat kuat dengan checksuming asli data dan metadata. Namun jika Anda hanya memiliki satu hard drive eksternal, itu hanya akan dapat mendeteksi data yang rusak tetapi tidak akan dapat memperbaikinya kecuali jika Anda mengaturnya untuk menyimpan 2 salinan dari setiap data atau metadata pada drive. Dalam hal kehilangan disk, tentu saja Anda kehilangan segalanya, jadi bukan RAID1. Tetapi jika Anda memiliki sektor yang rusak, BTRFS dapat memulihkannya jika memiliki salinan. BTRFS mendukung snapshot,

Ini bukan sistem file yang saya rekomendasikan karena memiliki beberapa kekhasan seperti memahami dengan benar penggunaan disk dan masalah ruang kosong (terutama jika Anda menggunakan opsi kompresi). Dalam penggunaan BTRFS, saya juga mengalami kesalahan beberapa kali tanpa ruang tersisa di perangkat yang memerlukan penyeimbangan, dll. Jadi, ini belum dapat digunakan oleh pengguna pemula.

Huygens
sumber
Sangat menyenangkan bahwa Anda telah benar-benar mengikuti dan memperbarui ini!
legends2k
terima kasih atas komentar Anda @ legends2k :-) sangat dihargai
Huygens
5

Jawabannya tergantung pada kebutuhan Anda yang tepat.

ext4 telah menjadi sistem file default untuk beberapa distribusi Linux populer termasuk Ubuntu, Fedora dan openSUSE. ext4 menghadirkan beberapa perbaikan dibandingkan pendahulunya, di antaranya termasuk dukungan untuk file hingga 16 tebibytes (1 tebibytes sama dengan 1.024 gibibee, dengan 1gibibyte sama dengan 1,074 gigabytes) dan ukuran volume maksimum hingga 1 Exbibyte. Ini kompatibel dengan ext3 dan ext2, memungkinkan untuk me-mount ext3 dan ext2 sebagai ext4. Ini akan sedikit meningkatkan kinerja, karena fitur-fitur baru tertentu dari ext4 juga dapat digunakan dengan ext3 dan ext2, seperti algoritma alokasi blok baru.

XFS adalah sistem file berperforma tinggi dan berperforma tinggi yang awalnya dirancang di Silicon Graphics, Inc. Ia dibuat untuk mendukung sistem file yang sangat besar. XFS mendukung ukuran sistem file maksimum 8 exbibytes minus satu (yaitu 263-1 byte), meskipun ini tunduk pada batas blok yang ditentukan oleh sistem operasi host. Sistem Linux 32-bit membatasi ukuran file dan sistem file menjadi 16 tebibytes.

Ada banyak informasi di luar sana tentang hal ini, tetapi saya akan Mulai Di Sini dan mencoba untuk mengeksplorasi jika Anda ingin mengambil ini lebih lanjut.

Saya harap ini membantu.

Sumber:

- http://techie-buzz.com/foss/google-implements-ext4.html

- http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/filesystems.html

Mitch
sumber
Dimulai dengan RHEL 7, XFS adalah sistem file default - access.redhat.com/articles/796293
Bert
1

Saya telah melihat banyak Tolok Ukur dari filesystem ini, saya pikir EXT4 lebih baik, tetapi perbedaannya dengan XFS saya pikir minimal ...

Dalam baca / tulis tolok ukur tidak ada begitu banyak perbedaan dan saya menggunakan EXT4, dan itu fantastis.

Mariusz B.
sumber
1

Saya akan merekomendasikan terhadap ext4 jika Anda memiliki beban kerja yang serius.

Kami memiliki dua server build yang menjalankan build bersamaan dari perangkat lunak kami, dan jika kami melakukan lebih dari 1 build bersamaan, kami mendapatkan tugas yang macet, yang kemudian memaksa build untuk keluar. Jika kita hanya melakukan 1 build pada satu waktu, itu selesai dengan baik. Namun, ini mengalahkan tujuan memiliki mesin multi-cpu, multi-core yang secara teoritis dapat melakukan 8 build secara simultan (atau build 1 -j8)

Pengalaman dengan ext4 tidak terlalu bagus. Masih terlalu muda untuk digunakan di dunia nyata.

Richard
sumber
3
Tentu saja, sebagai drive eksternal, Anda mungkin tidak akan mendorongnya sebanyak ini :)
Richard
Informasi ini masih berguna untuk diketahui dan pengalaman Anda tampaknya sesuai dengan kevinclosson.net/2012/03/06/... Akan menarik untuk mengetahui apakah situasinya telah berubah dalam 5 tahun terakhir.
Anthony Geoghegan
Saya memang menggunakan ext4 pada sistem build (hardware RAID server) dan juga di workstation dan laptop saya. Saya tidak pernah mengalami masalah Anda di masa lalu atau baru-baru ini. Saya dapat mengkompilasi silang kernel Linux untuk Raspberry Pi saya di Workstation saya menggunakan 12 utas bersamaan dan mengkompilasi dalam waktu sekitar 11 menit pada saat itu sekitar 9y.o. workstation (OK, saya memutakhirkannya dengan pengontrol SATA3 dan SSD konsumen murah dan memiliki 4 core + HT yang berjalan pada 2.6GHz).
Huygens
0

XFS adalah pilihan terbaik di sini karena drive eksternal intensif CPU dan sangat tergantung pada bus USB. Saat menggunakan daya yang sangat rendah atau aplikasi berkinerja tinggi, pilihan seperti ini akan membuat perbedaan besar. XFS telah bekerja sangat baik untuk saya pada alat berbasis Atom N450 yang saya buat di rumah. Menggunakan 9W kekalahan dan melayani data dengan baik.

pengguna179649
sumber