GNU/Linux >> Belajar Linux >  >> Cent OS

Fitur Sistem File "Btrfs"

Btrfs adalah sistem file open-source, tujuan umum untuk Linux. Nama berasal dari penggunaan B-pohon untuk menyimpan struktur sistem file internal. Nama yang berbeda digunakan untuk sistem file, termasuk "Butter F S" dan "B-tree F S." Pengembangan Btrfs dimulai di Oracle pada tahun 2007, dan sekarang sejumlah perusahaan (termasuk Red Hat, Fujitsu, Intel, SUSE, dan banyak lainnya) berkontribusi dalam upaya pengembangan. Btrfs disertakan dalam kernel Linux arus utama.

data dan metadata copy-on-write

– Btrfs menyediakan penyimpanan file berbasis luas dengan ukuran file maksimum 50 TB dan ukuran sistem file maksimum 50 TB.
– Semua data dan metadata bersifat copy-on-write. Ini berarti bahwa blok data tidak berubah pada disk. Btrfs hanya menyalin blok dan kemudian menulis salinan ke lokasi yang berbeda.
– Tidak memperbarui lokasi asli menghilangkan risiko pembaruan sebagian atau kerusakan data selama kegagalan daya.
– Penyalinan -Menulis sifat Btrfs juga memfasilitasi fitur sistem file seperti replikasi, migrasi, pencadangan, dan pemulihan data.

Snapshot Btrfs

– Btrfs memungkinkan Anda membuat snapshot yang dapat dibaca dan ditulis.
– Snapshot adalah salinan dari seluruh subvolume Btrfs yang diambil pada titik waktu tertentu.
– Snapshot muncul sebagai direktori normal dan Anda dapat mengakses snapshot seperti yang Anda lakukan pada direktori lain.
– Snapshot yang dapat ditulis memungkinkan Anda untuk memutar kembali sistem file ke status sebelumnya. Anda dapat mengambil snapshot, melakukan upgrade sistem, dan reboot ke snapshot jika upgrade menyebabkan masalah. Semua snapshot dapat ditulis secara default, tetapi Anda juga memiliki opsi untuk membuat snapshot hanya-baca.
– Snapshot hanya-baca berguna untuk pencadangan dan kemudian dapat dihapus saat pencadangan selesai.

Dukungan RAID bawaan

– Btrfs juga memiliki dukungan RAID bawaan untuk level RAID-0, RAID-1, dan RAID-10.
– RAID Btrfs bukanlah RAID multi-disk seperti perangkat RAID perangkat lunak yang dibuat dengan menggunakan perintah mdadm. Itu juga tidak memblokir RAID karena tidak mencerminkan perangkat blok.
– RAID Btrfs hanya memastikan bahwa untuk setiap blok, ada jumlah salinan “x”. Untuk RAID-1, misalnya, Btrfs hanya menyimpan dua salinan dari semuanya di dua perangkat yang berbeda.
– Btrfs memelihara CRC untuk semua metadata dan data sehingga semuanya diperiksa untuk menjaga integritas data dari kerusakan. Dengan konfigurasi RAID-1 atau RAID-10, jika checksum gagal pada pembacaan pertama, data ditarik dari salinan lain.

pengubahan ukuran dan defragmentasi online

– Btrfs memiliki pengubahan ukuran dan defragmentasi online.
– Anda dapat menambah atau menghapus perangkat saat sistem file tetap online.
– Saat perangkat dihapus, ekstensi yang disimpan di dalamnya didistribusikan kembali ke perangkat lain di sistem file.
– Anda juga dapat mengganti perangkat saat Btrfs online. Btrfs menyeimbangkan kembali luasan di seluruh disk baru dan kemudian Anda dapat melepaskan disk lama dari larik Btrfs.

Kompresi transparan

– Btrfs memiliki kompresi transparan dan saat ini mendukung dua metode kompresi:zlib dan LZO (default).
– LZO menawarkan rasio kompresi yang lebih baik, sedangkan zlib menawarkan kompresi yang lebih cepat.
– Btrfs dapat menentukan apakah blok dapat dikompresi dan, oleh karena itu, hanya mengompres jika memungkinkan.
– Anda mengaktifkan kompresi dan menentukan metode kompresi dengan menggunakan opsi pemasangan. Misalnya, untuk mengaktifkan kompresi LZO atau zlib:

# mount –o compress=lzo|zlib [device] [mount_point]

– Anda juga dapat memaksa Btrfs untuk selalu mengompres data:

# mount -o compress-force [device] [mount_point]

Kinerja Btrfs meningkat dengan penggunaan SSD

– Btrfs secara otomatis mendeteksi solid state drive (SSD) dan mematikan semua pengoptimalan untuk media rotasi.
– Misalnya, pada disk yang berputar, penting untuk menyimpan data terkait secara berdekatan untuk mengurangi pencarian. Ini memerlukan siklus CPU untuk mendapatkan lokalitas data yang baik pada disk yang berputar, yang tidak sepenting SSD.
– Dukungan TRIM juga merupakan pengoptimalan untuk SSD. Ini memberi tahu SSD blok mana yang tidak lagi diperlukan dan tersedia untuk ditulis ulang.

Penyimpanan yang efisien untuk file kecil

– Btrfs menyediakan penyimpanan yang efisien untuk file kecil.
– Semua sistem file Linux menangani penyimpanan dalam ukuran blok, misalnya 4 KB. Dengan sistem file lain, file yang lebih kecil dari 4 KB membuang-buang ruang yang tersisa.
– Btrfs menyimpan file yang lebih kecil ini langsung ke metadata, sehingga memberikan keunggulan kinerja yang signifikan dibandingkan sistem file lain saat membuat dan membaca file kecil.

Cara membuat dan memasang sistem file Btrfs (dijelaskan dengan contoh)
Cara Menyetel Sistem File Btrfs untuk Performa Lebih Baik


Cent OS
  1. Linux – Bagaimana Cara Menampilkan Jenis Filesystem Melalui Terminal??

  2. Cetak Isi Struktur Direktori (sistem file) Ke Csv Pada Baris Perintah?

  3. Cara Menyetel Sistem File Btrfs untuk Performa Lebih Baik

  1. Memahami sistem file Btrfs di Fedora Linux

  2. Bagaimana cara menentukan apakah sistem file peka terhadap huruf besar-kecil di .net?

  3. Apa itu sistem file NSFS?

  1. Kelebihan Sistem File Tanpa Partisi?

  2. Basa'?

  3. Apakah Mv Atomic Di Fs?