GNU/Linux >> Belajar Linux >  >> Linux

Mhddfs – Menggabungkan Beberapa Partisi Kecil Menjadi Satu Penyimpanan Virtual Besar

Mari kita asumsikan Anda memiliki 30GB film dan Anda memiliki 3 drive masing-masing 20 GB dalam ukuran. Jadi bagaimana Anda akan menyimpan?

Jelas Anda dapat membagi video Anda menjadi dua atau tiga volume berbeda dan menyimpannya di drive secara manual. Ini tentu bukan ide yang baik, ini adalah pekerjaan yang melelahkan yang membutuhkan intervensi manual dan banyak waktu Anda.

Solusi lain adalah membuat array RAID dari disk. RAID selalu terkenal karena kehilangan keandalan penyimpanan dan ruang disk yang dapat digunakan. Solusi lain adalah mhddfs .

mhddfs adalah driver untuk Linux yang menggabungkan beberapa titik mount menjadi satu disk virtual. Ini adalah driver berbasis sekering, yang memberikan solusi mudah untuk penyimpanan data besar. Ini menggabungkan semua sistem file kecil untuk membuat satu sistem file virtual besar yang berisi setiap partikel sistem file anggotanya termasuk file dan ruang kosong.

Mengapa Anda membutuhkan Mhddfs?

Semua perangkat penyimpanan Anda membuat satu kumpulan virtual dan dapat dipasang tepat saat boot. Utilitas kecil ini menangani, drive mana yang penuh dan mana yang kosong dan untuk menulis data ke drive apa, dengan cerdas. Setelah Anda berhasil membuat drive virtual, Anda dapat membagikan sistem file virtual Anda menggunakan SAMBA. Klien Anda akan selalu melihat drive yang besar dan banyak ruang kosong.

Fitur Mhddfs

  1. Dapatkan atribut sistem file dan informasi sistem.
  2. Menyetel atribut sistem file.
  3. Membuat, Membaca, Menghapus, dan menulis Direktori dan file.
  4. Dukungan untuk kunci file dan Hardlink di satu perangkat.
Kelebihan mhddfs Kekurangan mhddfs
 Sempurna untuk pengguna rumahan. driver mhddfs tidak dibangun di Kernel Linux
 Mudah dijalankan.  Memerlukan banyak daya pemrosesan selama waktu proses
 Tidak ada solusi redundansi.
 Jangan pisahkan file.  Perpindahan hardlink tidak didukung
 Tambahkan file baru ke sistem file virtual gabungan.
 Kelola lokasi penyimpanan file ini.
  Atribut file yang diperluas

Instalasi Mhddfs di Linux

Pada Debian dan portabel untuk sistem serupa, Anda dapat menginstal paket mhddfs menggunakan perintah berikut.

# apt-get update && apt-get install mhddfs

Pada sistem RHEL/CentOS Linux, Anda perlu mengaktifkan epel-repository dan kemudian menjalankan perintah di bawah ini untuk menginstal mhddfs paket.

# yum install mhddfs

Di Fedora 22+ sistem, Anda mungkin mendapatkannya dengan dnf manajer paket seperti yang ditunjukkan di bawah ini.

# dnf install mhddfs

Jika memetik, mhddfs paket tidak tersedia dari repositori epel, maka Anda perlu menyelesaikan dependensi berikut untuk menginstal dan mengompilasinya dari sumber seperti yang ditunjukkan di bawah ini.

  1. File header FUSE
  2. GCC
  3. file header libc6
  4. file header uthash
  5. file header libattr1 (opsional)

Selanjutnya, unduh paket sumber terbaru seperti yang disarankan di bawah ini dan kompilasi.

# wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
# tar -zxvf mhddfs*.tar.gz
# cd mhddfs-0.1.39/
# make

Anda seharusnya dapat melihat biner mhddfs di direktori saat ini. Pindahkan ke /usr/bin/ dan /usr/local/bin/ sebagai root.

# cp mhddfs /usr/bin/ 
# cp mhddfs /usr/local/bin/

Semua siap, mhddfs siap digunakan.

Bagaimana cara menggunakan Mhddfs?

1. Mari kita lihat semua HDD terpasang ke sistem saya saat ini.

$ df -h

Contoh Keluaran
Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1       511M  132K  511M   1% /boot/efi
/dev/sda2       451G   92G  336G  22% /
/dev/sdb1       1.9T  161G  1.7T   9% /media/avi/BD9B-5FCE
/dev/sdc1       555M  555M     0 100% /media/avi/Debian 8.1.0 M-A 1

Perhatikan 'Mount Point ' nama di sini, yang akan kita gunakan nanti.

2. Buat direktori /mnt/virtual_hdd di mana semua sistem file ini akan dikelompokkan bersama sebagai,

# mkdir /mnt/virtual_hdd

3. Dan kemudian pasang semua sistem file. Baik sebagai root atau sebagai pengguna yang merupakan anggota FUSE grup.

# mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd  -o allow_other

Catatan :Kami menggunakan nama mount Point di sini dari semua HDD. Jelas titik pemasangan dalam kasus Anda akan berbeda. Perhatikan juga “-o allow_other ” membuat sistem file virtual ini terlihat oleh semua orang dan bukan hanya orang yang membuatnya.

4. Sekarang jalankan “df -h ” lihat semua sistem file. Itu harus berisi yang baru saja Anda buat.

$ df -h

Anda dapat melakukan semua opsi ke Sistem File Virtual Anda buat seperti yang akan Anda lakukan pada Drive yang Dipasang.

5. Untuk membuat sistem File Virtual ini di setiap sistem boot , Anda harus menambahkan baris kode di bawah ini (dalam kasus Anda itu harus berbeda, tergantung pada titik pemasangan Anda), di akhir /etc/fstab file sebagai root.

mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0

6. Jika suatu saat Anda ingin menambah/menghapus drive baru ke Virtual_hdd , Anda dapat memasang drive baru, salin konten titik pemasangan /mnt/virtual_hdd , lepaskan pemasangan volume, Keluarkan Drive yang ingin Anda hapus dan/atau pasang drive baru yang ingin Anda sertakan, Pasang sistem file keseluruhan di bawah Virtual_hdd menggunakan mhddfs perintah dan Anda harus selesai.

Bagaimana cara Melepaskan Virtual_hdd?

Melepas virtual_hdd semudah,

# umount /mnt/virtual_hdd

Perhatikan bahwa ini adalah umount dan bukan melepas . Banyak pengguna yang salah mengetik.

Itu saja untuk saat ini. Saya sedang mengerjakan posting lain yang akan Anda suka baca. Sampai saat itu tetap disini dan terhubung ke Tecmint. Berikan kami umpan balik Anda yang berharga di komentar di bawah. Sukai dan bagikan kami dan bantu kami menyebar.


Linux
  1. Menggabungkan Beberapa File .mp3 Menjadi Satu .mp3?

  2. MultiCD – Skrip Shell untuk Menggabungkan Beberapa ISO yang Dapat Di-boot menjadi Satu CD

  3. Gabungkan / ubah beberapa file PDF menjadi satu PDF

  1. Cara gzip semua file di semua sub-direktori menjadi satu file terkompresi di bash

  2. Hitung baris dalam file besar

  3. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  1. Bagaimana cara gzip banyak file menjadi satu file gz?

  2. Memecah gambar dd menjadi beberapa file

  3. Gabungkan beberapa perintah unix menjadi satu output