ZFS Beginner Setup dengan Berbagai Ukuran Drive

24

Maaf untuk pertanyaan noobie, saya telah menelusuri berbagai macam langkah penelusuran di Google untuk membuat serangan ZFS, tetapi sepertinya saya tidak dapat menemukan tautan yang tepat untuk jawaban yang saya cari.

Ini adalah upaya pertama saya untuk sebuah RAID, dan dari semua yang saya baca, sepertinya zfs adalah cara terbaik untuk melakukannya.

  1. Apa yang terjadi jika saya harus mengubah perangkat keras yang mendasarinya di belakang kolam zfs? Seperti mobo / prosesor, apa yang terjadi jika itu mati pada saya dalam satu atau dua tahun; dapatkah saya porting zfs pool saya entah bagaimana?
  2. Saya punya cukup banyak drive berukuran berbeda, dan saya mencoba untuk mendapatkan ruang penyimpanan yang paling banyak dengan redundansi. Apa pengaturan terbaik untuk konfigurasi ini, dan berapa banyak ruang yang akan saya hilangkan dengan menggunakan drive ukuran yang berbeda ini. Saya tidak membuat ini untuk persyaratan kecepatan apa pun, saya hanya ingin server file untuk beberapa HTPC. Drive saya yang saat ini tersedia untuk ini adalah:
    • Drive 'Hybrid' 1x 500GB
    • 1x 1TB Drive
    • 1x 3TB Drive
    • 1x 4TB Drive (akan ditambahkan ke kumpulan nanti, saat ini memegang semua data dari drive yang tercantum di atas)
  3. Apakah menambahkan drive 4TB ke kumpulan nanti akan menjadi masalah apa pun?
  4. Adakah rekomendasi pada OS Linux untuk menjalankan semua ini, dan haruskah saya menggunakan drive terpisah untuk OS? Saya kenal dengan Ubuntu, RHEL, dan OpenSUSE / SLES.

Bantuan apa pun sangat kami hargai, saya terus membaca tentang ini, cukup banyak untuk menerima sekaligus, setiap tautan di mana untuk memulai akan sangat membantu juga.

ivandov
sumber

Jawaban:

20

Apa yang terjadi jika saya harus mengubah perangkat keras yang mendasarinya di belakang kolam zfs? Seperti mobo / prosesor, apa yang terjadi jika itu mati pada saya dalam satu atau dua tahun; dapatkah saya porting zfs pool saya entah bagaimana?

Kumpulan ZFS tidak tergantung pada perangkat keras. Pastikan HBA (Host Bus Adapter) Anda tidak melakukan sesuatu seperti mengenkripsi data Anda di tingkat perangkat keras. ZFS bekerja paling baik dengan HBA seperti LSI 9211-8i atau cross-flash IBM m1015 untuk menggunakan firmware 9211-8i, bukan kartu RAID "perangkat keras” RAID penuh.

Saya punya cukup banyak drive berukuran berbeda, dan saya mencoba untuk mendapatkan ruang penyimpanan yang paling banyak dengan redundansi. Apa pengaturan terbaik untuk konfigurasi ini, dan berapa banyak ruang yang akan saya hilangkan dengan menggunakan drive ukuran yang berbeda ini. Saya tidak membuat ini untuk persyaratan kecepatan apa pun, saya hanya ingin server file untuk beberapa HTPC. Drive saya saat ini tersedia untuk ini: 1x 500GB 'Hybrid' Drive 1x 1TB Drive 1x 3TB Drive 1x 4TB Drive (akan ditambahkan ke kumpulan nanti, saat ini memegang semua data dari drive yang tercantum di atas)

Jika saya adalah Anda, saya akan menjual drive yang lebih kecil dan menaruh uang ke drive yang lebih besar dengan ukuran yang sama. Itu akan membuat hidup Anda jauh lebih mudah. Selain itu, Anda tidak bisa hanya menambahkan drive ke kumpulan ZFS. Ada kendala. Baca di sini .

Apakah menambahkan drive 4TB ke kumpulan nanti akan menjadi masalah apa pun?

Mungkin. Saya dalam posisi yang sama. Pada suatu waktu di masa depan saya harus meningkatkan kapasitas penyimpanan saya. Pada saat itu saya berencana membeli HBA kedua dan berbagai drive baru yang lebih besar. Saya kemudian akan mentransfer semua data dari drive saya yang ada ke drive baru saya kemudian menjual drive saya yang ada. Mungkin ada cara lain (lebih murah) dalam hal ini, tetapi melakukannya dengan cara ini:

  1. Menyimpan semua drive saya dalam ukuran yang sama
  2. Hanya memiliki biaya tambahan dari HBA tambahan, yang bukan merupakan hal yang buruk untuk berbaring
  3. Tidak mengharuskan saya untuk mengganti drive saya satu per satu, kembali perak setelah setiap penggantian.

Adakah rekomendasi pada OS Linux untuk menjalankan semua ini, dan haruskah saya menggunakan drive terpisah untuk OS? Saya kenal dengan Ubuntu, RHEL, dan OpenSUSE / SLES.

Jangan menggunakan Linux, itu tidak memiliki dukungan ZFS asli. Dukungan Linux untuk ZFS berasal dari ZFS di Linux dan sekering zfs . Keadaan ZFS saat ini sedang berubah karena Oracle mencoba yang terbaik untuk merusaknya. ZFS kemungkinan akan bercabang di versi 28 dalam waktu dekat, jadi jangan buat ZFS pool Anda dengan versi yang lebih besar dari 28 kecuali Anda 100% yakin ingin tetap menggunakan solusi Oracle. Saat ini FreeBSD dan spin-offnya mendukung ZFS versi 28.

Karena Anda adalah noob ZFS yang diumumkan sendiri, saya akan merekomendasikan FreeNAS . Saya telah menggunakannya untuk sementara waktu sekarang dan saya cukup senang dengan itu. Ini pasti akan memungkinkan pengaturan paling lurus ke depan untuk Anda.

Pikiran Tambahan:

Pastikan Anda memilih tingkat paritas yang benar untuk kasus penggunaan khusus Anda. Khususnya, pastikan Anda merencanakan sekitar URE . Pada dasarnya Anda tidak ingin menggunakan RAID 5 (RAID Z1) jika Anda menggunakan apa pun yang lebih besar dari drive 2TB. Ada beberapa faktor lain yang perlu dipertimbangkan yang dapat mendorong Anda untuk meningkatkan tingkat paritas data Anda juga. Berikut ini adalah artikel yang bagus tentang masalah ini.

Memperbarui:

Sudah 1,5 tahun sejak saya memposting jawaban ini dan pada waktu itu saya telah memberikan ZFS di Linux (server Ubuntu khusus) kesempatan lain. Sudah lama sejak saya mencoba pertama kali mencobanya dan saya cukup senang sejauh ini. Alasan saya untuk beralih adalah pembatasan instalasi pada FreeNAS dan sistem pemenjaraan. Saya ingin menggunakan server saya untuk lebih dari sekedar server NAS dan FreeNAS membuat itu sulit. Sistem pemenjaraan baik dan sangat aman, tetapi saya tidak benar-benar membutuhkan tingkat keamanan di rumah saya dan saya tidak ingin berurusan dengan masuk ke penjara setiap kali saya ingin membuka ritsleting file. Saya pikir FreeNAS masih merupakan pilihan yang baik jika Anda baru memulai dengan ZFS (karena antarmuka web) atau jika Anda hanya ingin alat NAS (yaitu tidak ada fungsi server lain yang diperlukan).

ubiquibacon
sumber
Terima kasih atas tanggapan terinci Anda. Rekomendasi OS Anda adalah sesuatu yang saya pasti perlu melihat lebih jauh. Sejauh membuat array baru dengan drive yang lebih besar, dari hal-hal yang saya baca, mungkin untuk mengganti drive yang ada dalam array dengan drive yang lebih besar untuk meningkatkan kapasitas mereka. Saya pikir saya mengerti itu dengan benar, apakah ini sesuatu yang Anda pertimbangkan?
ivandov
Ya itu mungkin, tetapi saya pikir Anda harus melakukan semuanya. Baca komentar di sini yang diposting oleh pria yang melakukan hal itu. Saya juga memperbarui jawaban saya dengan pemikiran tambahan.
ubiquibacon
4

1: tidak ada masalah mengubah apa pun. Kumpulan harus dapat diimpor terlepas dari CPU, mainboard, atau yang serupa.

2: ZFS berfungsi paling baik dengan perangkat dengan ukuran yang sama. Selain itu, seperti yang Anda inginkan redundansi, perangkat yang lebih besar daripada yang terkecil akan memiliki ukuran ekstra mereka terbuang. Akhirnya, Anda tidak dapat menambahkan perangkat (misalnya: disk 4 TB) ke RAIDZ. Jika Anda hanya ingin redundansi metadata (yang saya ragu), Anda dapat membuat garis dengan semua disk Anda, dan menambahkan disk 4 TB nanti ke pool.

Atau, Anda bisa membuat kumpulan 500 GB yang berisi cermin dengan disk 1 dan disk 2 dan menyimpan disk 3 untuk nanti, kemudian menambahkan cermin kedua saat Anda memiliki disk 4 TB yang tersedia dengan disk 3 dan disk 4 membuat kumpulan 3,5 TB .

3: ya, lihat # 2

4: Tidak ada rekomendasi.

Jlliagre
sumber
1

Jika Anda ingin membuat raid dengan zfs menggunakan ukuran disk yang berbeda, Anda perlu menggunakan "zpool create (nama pool Anda) raidz1 -f sdb sdc sdd" the -f arqument memaksa zfs untuk menggunakan ukuran yang berbeda misalnya 500gb 1tb 250gb hd

Juan Sanchez
sumber
1

Ternyata Anda tidak dapat membuat dengan ashift = 12 di zfs-fuse:

# zpool create -n -o ashift=12 test /dev/disk/by-id/scsi-SATA_......
property 'ashift' is not a valid pool property

Tetapi ia bekerja dengan yang dari github zfs + spl 0.6.5.x:

# dd if=/dev/zero of=/tmp/testfile bs=1M count=64
# zpool create -o ashift=12 test /tmp/testfile
# dd if=/dev/zero of=/tmp/testfile8 bs=1M count=64
# zpool create -o version=8 test8 /tmp/testfile8
informasi tambahan
sumber
0

Jawaban ubiquibacon mencakup semua pertanyaan langsung Anda, tetapi saya pikir saya akan berpadu dengan "pengalaman langsung".

ZFS di FreeBSD adalah bidang pengalaman utama saya, meskipun sebagian besar implementasi ZFS cukup mirip sehingga sumber dayanya mungkin analog. Saya memilih FreeBSD untuk instalasi saya karena itu memberi saya sistem operasi untuk keperluan umum yang dapat saya gunakan untuk tujuan licik apa pun yang saya pilih, sebagai lawan dari solusi yang ramah tetapi bertujuan khusus seperti FreeNAS. ZFS, dikonfigurasi dengan benar, bisa menjadi sistem yang hebat. Konfigurasi ZFS yang salah bisa sangat menyebalkan. Ini adalah sistem file yang relatif baru dan tidak terlalu dipahami sebagai sistem file yang lebih lama dan lebih mapan (seperti UFS2 di FreeBSD atau ext2 / 3/4 di Linux. Milis cukup aktifdan mungkin perlu waktu Anda untuk setidaknya memindai mereka untuk memahami apa yang diharapkan dari Anda, jika Anda mengalami masalah. Orang-orang pada mereka umumnya ramah dan sangat membantu selama Anda bersedia membantu mencari tahu apa yang terjadi. Untuk "kebaruan" umum ini, Anda mendapatkan fitur rapi seperti kompresi yang dapat dihidupkan dalam banyak keadaan dengan sedikit kehilangan, dan fitur berbahaya seperti De-duplikasi , yang dapat membutuhkan banyak sumber daya , tidak mungkin untuk dimatikan tanpa menyalin semua data Anda mati, dan dapat membuat komputer Anda tidak bisa di-boot (seperti milik saya, suatu hari yang bahagia).

Ini adalah sistem file yang bagus jika salah satu manfaat lebih penting daripada pengorbanannya. Saya senang dengan milik saya secara keseluruhan.

Steven Schlansker
sumber
@Stevan Bisakah Anda menjelaskan "masalah kinerja karena memiliki beberapa kumpulan pada disk fisik yang sama"?
satch_boogie
0

Solusi ad-hoc untuk ini adalah mempartisi disk menjadi set partisi berukuran sama dan kemudian membuat beberapa kumpulan menggunakan set partisi dengan ukuran yang sama.

Mungkin ada beberapa masalah kinerja karena memiliki beberapa kumpulan pada disk fisik yang sama, tetapi Anda bisa menggunakan sebagian besar ruang pada disk Anda.

Gianni Fiumetta
sumber