Iklan

Jika Anda memiliki banyak hard drive di sistem Linux, Anda tidak harus memperlakukan semuanya sebagai perangkat penyimpanan yang berbeda. Dengan Btrfs, Anda dapat dengan mudah membuat kumpulan penyimpanan dari hard drive tersebut.

Dalam kondisi tertentu, Anda bahkan dapat mengaktifkan mirroring sehingga Anda tidak akan kehilangan data Anda karena kegagalan hard drive. Dengan semuanya sudah diatur, Anda bisa melempar apa saja yang Anda inginkan ke dalam kolam dan memanfaatkan ruang penyimpanan yang Anda miliki.

Tidak ada utilitas konfigurasi GUI yang dapat membuat semua ini lebih mudah (namun), tetapi masih cukup mudah dilakukan dengan baris perintah. Saya akan memandu Anda melalui pengaturan sederhana untuk menggunakan beberapa hard drive bersamaan.

Apa itu Btrf?

Btrfs (disebut sistem file B-tree, "Butter FS", atau "Better FS") adalah sistem file yang akan datang Ext4 vs. Btrfs: Mengapa Kami Beralih [Linux]Sejujurnya, salah satu hal terakhir yang dilihat orang adalah sistem file mana yang sedang digunakan. Pengguna Windows dan Mac OS X memiliki alasan lebih sedikit untuk melihatnya, karena mereka benar-benar hanya ...

instagram viewer
Baca lebih banyak yang menggabungkan banyak fitur berbeda pada tingkat filesystem yang biasanya hanya tersedia sebagai paket perangkat lunak terpisah. Sementara Btrfs memiliki banyak fitur penting (seperti snapshot sistem file), dua yang akan kita lihat dalam artikel ini adalah kumpulan penyimpanan dan mirroring.

Jika Anda tidak yakin apa itu sistem file, lihat penjelasan tentang ini beberapa filesystem untuk Windows Apa itu Sistem File & Bagaimana Anda Dapat Menemukan Apa Yang Berjalan Di Drive AndaApa itu sistem file dan mengapa itu penting? Pelajari perbedaan antara FAT32, NTFS, HPS +, EXT, dan lainnya. Baca lebih banyak . Anda juga bisa melihat ini perbandingan berbagai sistem file Dari FAT Ke NTFS Ke ZFS: Sistem File DemystifiedHard drive dan sistem operasi yang berbeda dapat menggunakan sistem file yang berbeda. Inilah yang artinya dan apa yang perlu Anda ketahui. Baca lebih banyak untuk mendapatkan ide yang lebih baik tentang perbedaan antara sistem file yang ada.

Btrf masih dianggap "tidak stabil" oleh banyak orang, tetapi sebagian besar fitur sudah cukup stabil untuk penggunaan pribadi - itu hanya beberapa fitur pilih di mana Anda mungkin menemukan beberapa hasil yang tidak diinginkan.

Sementara Btrfs bertujuan untuk menjadi sistem file default untuk Linux di beberapa titik di masa depan, itu masih yang terbaik untuk menggunakan ext4 untuk pengaturan hard drive tunggal atau untuk pengaturan yang tidak memerlukan penyimpanan dan mirroring penyimpanan.

Menyatukan Drive Anda

Untuk contoh ini, kami akan menggunakan empat pengaturan hard drive. Ada dua hard drive (/ dev / sdb dan / dev / sdc) dengan masing-masing 1TB, dan dua hard drive lainnya (/ dev / sdd dan / dev / sde) dengan 500GB untuk total empat hard drive dengan total 3TB penyimpanan.

Anda juga dapat berasumsi bahwa Anda memiliki hard drive lain (/ dev / sda) dengan ukuran acak yang berisi bootloader dan sistem operasi Anda. Kami tidak mengkhawatirkan diri sendiri tentang / dev / sda dan hanya menggabungkan keempat hard drive lain untuk tujuan penyimpanan tambahan.

Membuat Sistem File

btrfs_gparted
Untuk membuat sistem file Btrfs di salah satu hard drive Anda, Anda dapat menggunakan perintah:

sudo mkfs.btrfs / dev / sdb

Tentu saja, Anda dapat mengganti / dev / sdb dengan hard drive aktual yang ingin Anda gunakan. Dari sini, Anda dapat menambahkan hard drive lain ke sistem Btrfs untuk menjadikannya satu partisi tunggal yang membentang di semua hard drive yang Anda tambahkan. Pertama, pasang hard drive Btrf pertama dengan menggunakan perintah:

sudo mount / dev / sdb / mnt

Kemudian, jalankan perintah:

sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde

Sekarang, Anda dapat menambahkannya ke hard drive pertama menggunakan perintah:

sudo btrfs perangkat add / dev / sdc / mnt perangkat btrfs tambahkan / dev / sdd / mnt perangkat btrfs tambahkan / dev / sde / mnt

Jika Anda memiliki beberapa data yang disimpan di hard drive pertama, Anda ingin sistem file menyeimbangkannya di antara semua hard drive yang baru ditambahkan. Anda dapat melakukan ini dengan perintah:

sudo btrfs filesystem balance / mnt

Atau, jika Anda tahu bahkan sebelum Anda mulai bahwa Anda menginginkan sistem file Btrf untuk menjangkau semua hard drive, Anda dapat menjalankan perintah:

sudo mkfs.btrfs -d tunggal / dev / sdb / dev / sdc / dev / sdd / dev / sde

Tentu saja ini jauh lebih mudah, tetapi Anda harus menggunakan metode yang disebutkan di atas jika Anda tidak menambahkan semuanya sekaligus.

Anda akan melihat bahwa saya menggunakan bendera: "-d tunggal". Ini diperlukan karena saya ingin konfigurasi RAID 0 (di mana data dibagi antara semua yang sulit drive tetapi tidak ada mirroring terjadi), tetapi profil "tunggal" diperlukan ketika hard drive berbeda ukuran. Jika semua hard drive berukuran sama, saya bisa menggunakan flag “-d raid0”. Bendera "-d", omong-omong, singkatan dari data dan memungkinkan Anda untuk menentukan konfigurasi data yang Anda inginkan. Ada juga bendera "-m" yang melakukan hal yang sama persis untuk metadata.

Selain itu, Anda juga dapat mengaktifkan RAID 1 menggunakan "-d raid1" yang akan menduplikasi data di semua perangkat, jadi gunakan flag ini selama pembuatan Filesystem Btrfs yang menjangkau semua hard drive berarti Anda hanya mendapatkan ruang sebesar 500GB, karena tiga hard drive lain digunakan untuk mirroring.

Terakhir, Anda dapat mengaktifkan RAID 10 menggunakan "-d raid10". Ini akan melakukan campuran kedua RAID 0 dan RAID 1, sehingga ini akan memberi Anda ruang 1.5TB yang dapat digunakan karena dua hard drive 1TB dipasangkan di mirroring dan dua hard drive 500GB dipasangkan di mirroring.

Mengubah Sistem File

btrfs_harddiskstack
Jika Anda memiliki sistem file Btrf yang ingin Anda konversi ke konfigurasi RAID yang berbeda, itu mudah dilakukan. Pertama, pasang sistem file (jika belum) menggunakan perintah:

sudo mount / dev / sdb1 / mnt

Kemudian, jalankan perintah:

sudo mulai saldo btrfs -dconvert = raid1 -mconvert = raid1 / mnt

Ini akan mengubah konfigurasi menjadi RAID 1, tetapi Anda dapat menggantinya dengan konfigurasi apa pun yang Anda inginkan (jadi asalkan benar-benar diizinkan - misalnya, Anda tidak dapat beralih ke RAID 10 jika Anda tidak memiliki setidaknya empat hard drive). Selain itu, flag -mconvert adalah opsional jika Anda hanya peduli dengan data tetapi bukan metadata.

Jika Kegagalan Hard Drive Terjadi

Jika hard drive gagal, Anda harus menghapusnya dari sistem file sehingga drive yang terkumpul akan berfungsi dengan baik. Pasang sistem file dengan perintah:

sudo mount -o terdegradasi / dev / sdb / mnt

Kemudian perbaiki sistem file dengan:

sudo btrfs perangkat hapus hilang / mnt

Jika Anda tidak mengaktifkan RAID 1 atau RAID 10, semua data yang ada di hard drive yang gagal sekarang hilang.

Menghapus Hard Drive Dari Filesystem

Terakhir, jika Anda ingin menghapus perangkat dari sistem file Btrfs, dan sistem file di-mount ke / mnt, Anda dapat melakukannya dengan perintah:

sudo btrfs device delete / dev / sdc / mnt

Tentu saja, ganti / dev / sdc dengan hard drive yang ingin Anda hapus. Perintah ini akan memakan waktu karena perlu memindahkan semua data dari hard drive yang dihapus, dan juga akan gagal jika tidak ada cukup ruang pada hard drive yang tersisa lainnya.

Pemasangan Otomatis

btrfs_fstab
Jika Anda ingin sistem file Btrfs dipasang secara otomatis, Anda dapat menempatkan ini di file / etc / fstab Anda:

sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde 0 0

Opsi Mount

Satu lagi tip bonus! Anda dapat mengoptimalkan kinerja Btrf di file / etc / fstab Anda di bawah opsi mount untuk sistem file Btrfs. Untuk array penyimpanan yang besar, opsi ini adalah yang terbaik: kompres-force = zlib, autodefrag, nospace_cache. Secara khusus, kompres = zlib akan memampatkan semua data sehingga Anda dapat memanfaatkan ruang penyimpanan yang Anda miliki. Sebagai catatan, pengguna SSD dapat menggunakan opsi ini: noatime, kompres = lzo, ssd, buang, space_cache, autodefrag, inode_cache. Opsi ini sesuai dengan spesifikasi perangkat, sehingga baris lengkap di / etc / fstab untuk pengguna SSD akan terlihat seperti:

sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / sdd, device = / dev / sde,
noatime, kompres = lzo, ssd, buang, space_cache, autodefrag, inode_cache 0 0

Seberapa Besar Kolam Penyimpanan Anda?

Btrfs adalah opsi fantastis untuk pooling dan mirroring penyimpanan yang pasti akan menjadi lebih populer setelah dianggap sepenuhnya stabil. Juga tidak ada salahnya ada GUI untuk membuat konfigurasi lebih mudah (selain di beberapa penginstal distribusi), tetapi perintah yang harus Anda gunakan di terminal mudah dipahami dan diterapkan.

Apa kumpulan penyimpanan terbesar yang bisa Anda buat? Apakah Anda pikir kolam penyimpanan bermanfaat? Beri tahu kami di komentar!

Kredit Gambar: William Hook

Danny adalah senior di University of North Texas yang menikmati semua aspek perangkat lunak open source dan Linux.