Btrfs Untuk menggunakannya atau tidak untuk menggunakannya? [Pengalaman peribadi]

Terfikir oleh saya untuk membuat catatan mengenai Btrfs, sistem fail yang pada masa akan datang akan diganti ext4, yang buat masa ini adalah yang terpantas dan paling banyak digunakan, selain defragmentasinya hampir tidak ada, kecuali jika anda mempunyai cakera dengan ruang penuh lebih dari 95%.

btrfs

Tetapi apa yang dirancang oleh Btrfs untuk diperbaiki pada masa itu?

Btrfs adalah sistem fail yang dibangunkan oleh Oracle, dengan penyertaan Red Hat, SUSE, Intel, antara lain. Sehubungan dengan itu, perlu diperhatikan bahawa SUSE memberikan penekanan khusus pada kenyataan bahwa ia siap digunakan di area bisnis, dan sudah menawarkannya sebagai default dalam pengedaran SUSE Enterprise.
Mengapa penekanan pada penggunaannya begitu banyak? Ini disebabkan oleh banyak peningkatan yang dibawa oleh Btrfs, yang kebanyakannya benar-benar asli dan banyak berinovasi dalam bidang sistem fail. Btrfs ia adalah sistem fail copy-on-tulis« mencari kestabilan, walaupun ada masalah, dan kemudahan pembaikan dan pentadbiran sistem.

Ciri-ciri utama Btrf yang terdapat pada masa ini adalah:

  • Penyimpanan fail berasaskan peluasan
  • 2 ^ 64 bytes == 16 Ukuran fail maksimum EiB
  • Ruang pembungkusan fail kecil yang cekap
  • Direktori terindeks ruang yang cekap
  • Peruntukan inode dinamik
  • Tulis gambar, gambar hanya baca
  • Subvolume (akar sistem fail dalaman yang berasingan)
  • Checksum pada data dan metadata (CRC32C)
  • Pemampatan (zlib dan LZO)
  • Pelbagai sokongan peranti terbenam
  • Pembelahan fail, pencerminan, pelapisan fail + pencerminan, pelucutan dengan implementasi fail tunggal dan berkembar
  • Kesedaran SSD (Penyimpanan kilat) (TRIM / Buang untuk melaporkan blok percuma untuk digunakan semula) dan pengoptimuman (contohnya, mengelakkan pengoptimuman carian yang tidak perlu, menghantar penulisan dalam kumpulan, walaupun mereka berasal dari fail yang tidak berkaitan. Ini menghasilkan operasi penulisan yang lebih besar dan penulisan yang lebih pantas. persembahan)
  • Cadangan kenaikan yang cekap
  • Proses penghapusan latar belakang untuk mencari dan membetulkan kesalahan dalam fail dengan salinan berlebihan
  • Defragmentasi sistem fail dalam talian
  • Pemeriksaan sistem fail luar talian
  • Menukar sistem fail ext3 / 4 yang ada
  • Peranti benih. Buat sistem fail (hanya baca) yang berfungsi sebagai templat untuk menyemaikan sistem fail Btrfs yang lain. Sistem fail dan peranti asal disertakan sebagai titik permulaan hanya baca untuk sistem fail baru. Dengan menggunakan copy-on-write, semua pengubahsuaian disimpan pada peranti yang berbeza, yang asli tidak akan berubah.
  • Sokongan subvolume sokongan-tidak sedar
  • Menghantar / menerima perubahan subvolume
  • Pencerminan Sistem Fail Tambahan Berkesan
  • Batch, atau out-of-band, deduplication (yang berlaku selepas menulis, bukan semasa)

Ciri tambahan dalam pembangunan atau projek pembangunan:

  • Tidak ada pemeriksaan sambungan sistem fail yang sangat pantas
  • Pencerminan dan jalur tahap objek
  • Algoritma Checksum Alternatif
  • Pemeriksaan sistem fail dalam talian
  • Kaedah pemampatan lain (cepat, LZ4)
  • Menjejak data panas dan beralih ke peranti yang lebih pantas (saat ini didorong sebagai ciri generik yang tersedia melalui VFS)
  • Duplikasi dalam-band (berlaku semasa menulis)

Perlu dijelaskan bahawa Btrfs sudah dianggap stabil dan bahawa tidak ada banyak perubahan yang dirancang di masa depan, kecuali ada alasan yang sangat baik untuk melakukannya. Namun, mereka berusaha meningkatkan kelajuan Btrfs dengan setiap kernel Linux baru, jadi disarankan untuk memiliki selalu kernel terpasang terkini dan versi terbaru pengedaran GNU / Linux anda.

Juga, disarankan untuk pemacu terutamanya yang besar, di mana btrfs melakukan inovasi paling banyak dan faedahnya dapat dirasakan. Di samping itu, ia mempunyai sokongan untuk teknologi terkinijadi jika anda mempunyai SSD, saya rasa anda akan melihat peningkatan berbanding ext4 kerana ext4 masih menggunakan teknologi yang agak lama.

Pengalaman peribadi saya

Distro kegemaran saya adalah OpenSUSE dan ini yang saya gunakan di netbook saya dari tahun 2011, jadi saya memformat partition dengan btrfs untuk mengujinya, dan sebenarnya ia berfungsi lebih perlahan pada netbook saya daripada ext4. Memerlukan masa lebih lama untuk memulakan komputer dan saya merasa lebih tersekat, walaupun saya fikir ia menyalin fail dengan lebih pantas. Mereka mungkin menganggap saya berat sebelah, tetapi saya memastikan masa tindak balas untuk memastikannya dan mereka lebih lambat dan sistemnya benar-benar terasa lebih macet.

Kesimpulan saya

Btrfs sudah dianggap stabil, mereka menjelaskannya di halaman rasmi mereka, jadi:

  • Sekiranya anda mempunyai PC yang agak lama, gunakan ext4
  • Sekiranya anda mempunyai sesuatu yang lebih baru dengan SSD, gunakan btrfs.
  • Perlu diingat bahawa mereka merancang untuk meningkatkan integrasi mereka dengan setiap kernel Linux baru, jadi di masa depan mungkin ada baiknya mencubanya, jadi walaupun mereka mempunyai perkakasan lama sekarang, kelajuan mereka mungkin melebihi ext4 di masa depan, tetapi pada masa ini, sekurang-kurangnya, tidak digalakkan.