Bagaimana cara menggabungkan banyak hard drive?

16

Saya memiliki server dengan tiga hard drive:

  1. 250 GB
  2. 3 TB
  3. 250 GB

Bagaimana saya bisa menggabungkan banyak hard drive menjadi satu volume yang lebih besar ~ 3,5 TB? Saya seorang programmer bukan administrator sistem.

Manish
sumber
8
Pertimbangkan kembali dua kali, seolah-olah Anda akan melakukannya dengan drive itu, Anda tidak akan dapat men-setup RAID yang tepat dan jika salah satu hdd Anda gagal, Anda mungkin kehilangan semua data dalam Volume ...
Petr
5
Apakah semua hard disk drive mekanis ini? Drive kecil seperti itu tidak terlalu umum akhir-akhir ini dan mungkin sudah sangat tua. Saya serius mempertimbangkan menggunakan ini untuk data. Jika ini adalah SSD: Jangan masukkan ke dalam RAID / LVM / sesuatu bersama drive mekanis. Juga: Dalam konfigurasi Anda, jika salah satu dari 3 drive Anda gagal, semua data Anda hilang. Itu risiko yang sangat buruk untuk diambil.
Tobias Mädel
2
Tergantung apa maksud Anda menggunakannya?
Braiam
Apakah Anda perlu menyimpan data saat ini pada drive tersebut?
Mark Plotnick
1
Untuk memperkuat apa yang dikatakan @ TobiasMädel: 250GB disk populer 6 hingga 8 tahun yang lalu. Jika disk Anda setua itu dan telah digunakan setiap hari, berisiko untuk mengandalkannya. Gunakan mereka seolah-olah mereka bisa gagal kapan saja.
Mark Plotnick

Jawaban:

22

Gunakan LVM (Manajemen Volume Logis) di Linux.

Anda dapat menganggap LVM sebagai "partisi dinamis", artinya Anda dapat membuat / mengubah ukuran / menghapus "partisi" LVM (disebut "Volume Logis" dalam LVM-speak) dari baris perintah ketika sistem Linux Anda berjalan: tidak perlu me-reboot sistem untuk membuat kernel mengetahui partisi yang baru dibuat atau diubah ukurannya.

Pertama-tama Anda dapat menggunakan fdiskdengan -lpilihan untuk mendapatkan info tentang Anda saat ini "Disk", kemudian menggunakannya untuk partisi "Disk" dan pengaturan jenis sistem partisi-partisi untuk "Linux LVM", setelah Anda menyelesaikan partisi dari "Disk ", gunakan pvcreateuntuk menyiapkan partisi baru Anda untuk" LVM ".

Untuk info lebih lanjut: https://www.howtoforge.com/linux_lvm

Wissam Roujoulah
sumber
1
tautan lain: wiki.ubuntu.com/Lvm (yang aneh karena mereka memberikan contoh Volume Logical pada 1 hard drive, tetapi tentu saja Anda dapat memiliki beberapa drive fisik dalam volume logis yang sama). Pandangan logis terpisah dari lapisan fisik: menempatkan N disk fisik (atau partisi fisik) dalam volume M logis, dan gunakan / partisi volume logis yang Anda butuhkan
Olivier Dulac
4

Berikut ini dapat melakukan apa yang Anda inginkan (juga mencari "union filsystems"):

  1. merger
  2. OverlayFS
  3. LVM
  4. serikat pekerja
  5. aufs

Ada yang lain tetapi ini populer atau pada satu waktu. LVM berbahaya karena kehilangan drive akan menghancurkan seluruh sistem file. Serikat pekerja tampaknya tidak dikembangkan lagi. Aufs rumit dan membutuhkan kompilasi hal-hal kernel. overlayfs memiliki mode CoW dan dibangun di kernel modern sehingga mudah tersedia di hampir setiap sistem dan populer untuk mesin virtual gaya kontainer (mis. Docker). Namun, overlayfs memiliki beberapa keterbatasan dibandingkan dengan sistem file normal. mergerfs menggunakan FUSE sehingga dapat berjalan di ruang pengguna dan bertindak seperti sistem file normal. Dari pilihan ini saya akan merekomendasikan merger atau overlay tergantung pada kebutuhan Anda.

Menggabungkan filesystem seperti ini dapat berguna karena memungkinkan filesystem yang mendasarinya menjadi entitas yang terpisah. Ini dapat di bawah beban kerja tertentu sebenarnya memberikan lebih banyak kinerja daripada array RAID khas karena dapat mengurangi aktivitas akses acak (mis. 10 klien mengakses 10 drive terpisah). Kegagalan masing-masing drive tidak akan kehilangan semua data di semua drive. Anda juga dapat menggabungkan sistem file gabungan dengan sesuatu seperti SnapRAID untuk mendapatkan cadangan / redundansi.

CR.
sumber
1
Terima kasih telah menunjukkan mergerfs. Saya mencari cara untuk menggabungkan 2 500GB USB-Disk ke struktur logis tunggal (banyak data gambar 3D). Saya akan coba ini dulu.
Peter
3

Baik,

Jika Anda ingin " menggabungkan " drive menjadi satu sistem file yang bersebelahan, jawaban di atas dengan LVM mungkin adalah jawaban terbaik, meskipun saya akan sangat berhati-hati melakukan itu. Pertimbangan yang disebutkan di atas sangat nyata. (mis. hilangnya satu drive dapat membuat data pada semua drive tidak dapat diperbaiki.)

Tergantung pada penggunaan Anda dari 3 drive, saya pikir akan lebih baik untuk pergi dan mendapatkan hard drive 4TB dan menyalin semua partisi dari 3 drive lain ke dalamnya dengan utilitas seperti " (g) berpisah " atau " dd / ddrescue ". Dengan cara ini, Anda tetap mempertahankan drive asli jika terjadi kesalahan.

Sekarang, jika satu atau lebih dari 3 drive adalah partisi root sistem (misalnya satu atau lebih hard drive adalah drive OS sistem yang Anda ingin boot setelah operasi "penggabungan"), saya akan mencari cara lain untuk melakukan itu, atau mengatur drive 4TB untuk mem-boot partisi OS melalui grub .

HTH.

B.Kaatz
sumber
1

Jawaban lain memberikan jawaban untuk pertanyaan Anda. Namun kebutuhan Anda mungkin lebih baik dipenuhi oleh RAID.

  • menggabungkan kedua drive 250GB menjadi perangkat lunak raid1, memberi Anda 250 GB (~ 228 GB efektif) penyimpanan redundan untuk data yang Anda pedulikan. Ini bisa jadi OS Anda, dan file pribadi Anda. Kemudian gunakan drive 3TB tunggal sebagai penyimpanan / data, mengetahui bahwa itu kurang terlindungi.

  • Beli drive 3TB kedua dan raid1 dua drive besar, memberi Anda penyimpanan efektif 2.6TB, tetapi terlindung dari kegagalan satu drive. Dapat digabungkan dengan raid1 dari dua drive 250 GB untuk pemisahan sistem / data yang sepenuhnya berlebihan. Ide terbaik jika Anda mampu membelinya.

  • Raid5 melalui tiga drive, memberikan penyimpanan efektif ~ 500GB dan membuang sebagian besar drive 3TB. Boros

  • JBOD / linear raid Ini akan memberikan 3,5TB penuh (sekitar 3,1 TB secara efektif) tetapi kegagalan drive apa pun akan membuang seluruh isi keseluruhan sistem file. Ini buruk - jangan lakukan itu - hanya disebutkan untuk kelengkapannya.

Harap perhatikan bahwa NONE dari semua saran ini menggantikan rutinitas pencadangan yang tepat. Raid melindungi terhadap kegagalan drive, bukan penghapusan file atau kehilangan oleh pembobolan atau kebakaran.

LVM di atas adalah lapisan lain di atas pohon abstraksi - dan akan mencapai tujuan yang sama tetapi tanpa ketahanan serangan.

Criggie
sumber