Bắt đầu một Zpool RAIDZ zpool với hai đĩa sau đó thêm một phần ba?


13

Giả sử tôi có hai ổ cứng 2TB và tôi muốn bắt đầu zpool ZFS đầu tiên của mình. Có thể tạo RAIDZ chỉ với hai đĩa đó, mang lại cho tôi 2TB dung lượng lưu trữ có thể sử dụng (nếu tôi hiểu đúng) và sau đó thêm một ổ cứng 2TB khác, nâng tổng dung lượng lên 4TB. Tôi có đúng không hoặc cần phải có ba ổ cứng để bắt đầu?

Lý do tôi hỏi là tôi đã có một ổ đĩa 2TB tôi đang sử dụng có đầy đủ các tệp. Tôi muốn chuyển sang zpool nhưng tôi chỉ muốn mua thêm hai ổ 2TB nếu có thể. Theo những gì tôi hiểu, RAIDZ hoạt động tương tự RAID5 (với một số khác biệt lớn, tôi biết, nhưng về khả năng). Tuy nhiên, RAID5 yêu cầu 3+ ổ đĩa. Tôi đã tự hỏi nếu RAIDZ có cùng yêu cầu.

Nếu tôi phải, tôi có thể mua ba ổ đĩa và chỉ bắt đầu ở đó, sau đó thêm ổ đĩa thứ tư, nhưng nếu tôi có thể bắt đầu với hai và chuyển sang ba ổ đĩa sẽ tiết kiệm cho tôi 80 đô la.

Câu trả lời:


13

Một phương pháp mà một số người sử dụng, nhưng điều đó không được khuyến khích:

  1. Tạo một nhóm có 2 ổ đĩa và một tệp thưa thớt (bên phải, kích thước ảo để khớp với các ổ đĩa khác), sau đó ngay lập tức ngoại tuyến tệp thưa. Điều này sẽ tạo ra một nhóm RAID-Z1 xuống cấp với hai ổ đĩa có dung lượng và không có dự phòng.
  2. Sao chép dữ liệu vào nhóm xuống cấp.
  3. Thay thế tệp thưa thớt bị loại bỏ bằng đĩa thứ ba và bộ phục hồi.

Số lượng "thiết bị" mà vdev được tạo ra, là vĩnh viễn sau khi tạo. Do đó, bạn phải có ba "đĩa" tại thời điểm tạo. Phương pháp này đưa ra một cách để tạo ra một nhóm RAID-Z1 đã xuống cấp và sau đó khôi phục lại sự dư thừa vắng mặt.

Phương pháp này không được khuyến khích, vì trong khi sao chép và trong khi ổ đĩa thứ 3 vắng mặt, không có sự dư thừa / chẵn lẻ. Nhưng nó có thể làm việc.


1
Cảm ơn câu trả lời này. Chúng tôi không phải lúc nào cũng tìm kiếm giải pháp được đề nghị. Đôi khi chúng tôi đang tìm kiếm bất kỳ giải pháp nào. Liên kết đến cách thực hiện những gì bạn giải thích sẽ rất hay
jsaddwater

Thật không may, tôi không thể tạo tệp thưa 1TB trên ổ 250 GB, vì vậy khi tạo mảng RAIDZ với 2 ổ 1TB + một tệp thưa (10 GB), mảng trở thành 3x10GB. Sau khi xóa tệp thưa thớt, tôi không thể phát triển mảng vì tôi không thể sao chép dữ liệu từ ổ đĩa thứ ba sang một mảng nhỏ 3x10GB và mảng không thể phát triển ở trạng thái xuống cấp. Bắt 22.
jsaddwater

6

Thật không may, tại thời điểm này là không thể :

Không thể thêm đĩa dưới dạng cột vào RAID-Z, RAID-Z2 hoặc RAID-Z3 vdev. Tính năng này phụ thuộc vào chức năng ghi lại con trỏ khối do được thêm sớm. Tuy nhiên, người ta có thể tạo một vdev RAID-Z mới và thêm nó vào zpool.

RAID-Z1 có thể hoạt động chỉ với 2 ổ đĩa, nhưng rõ ràng điều này không hữu ích nếu các ổ đĩa bổ sung không thể được thêm vào sau này. RAID-Z (như RAID 5) trở nên hiệu quả hơn, về mặt không gian lưu trữ có thể sử dụng, càng nhiều ổ đĩa được sử dụng.


4
Ở đây chúng tôi ba năm sau, và trang Wikipedia vẫn nói "sẽ sớm được thêm vào" ... :(
Icydog

2
@Icydog thực sự ngay bây giờ ;-)
jlliagre

bây giờ thì sao? :)
black_puppydog

3

RAID-Z1 chỉ có thể được sử dụng với hai đĩa nhưng không có lợi thế nào so với phản chiếu - trừ khi hai đĩa của bạn có kích thước cung khác nhau, do đó chúng không thể được nhân đôi (ví dụ: đĩa sector 4K mới và 512 cũ hơn đĩa byte).

Như đã nêu, việc thêm một thiết bị vào RAID-Z không được hỗ trợ. Nếu bạn muốn thêm một đĩa vào RAID-Z hiện có, cách duy nhất là sao lưu dữ liệu của bạn ở nơi khác, phá hủy nhóm và tạo lại nó với đĩa bổ sung được thêm vào sau đó khôi phục dữ liệu của bạn.


3

Không có đủ "danh tiếng" để bình luận, vì vậy hãy đặt câu hỏi này làm câu trả lời riêng

RE: Gợi ý Holger G

trong khi tôi đồng ý rằng điều này KHÔNG an toàn ... Tôi thấy chủ đề này đang tìm cách chuyển từ RAIDZ1 sang RAIDZ2 vào một ngày sau đó khi có thêm ổ đĩa.

Vì vậy, đề xuất Holgers hoạt động rất tốt đối với tôi - tạo RAIDZ2 với một dev là tệp thưa, ngoại tuyến thiết bị tệp và có RAIDZ1 hiệu quả trong một thời gian và sau đó thêm một thiết bị thực vào một lúc nào đó để tăng gấp đôi dự phòng

Cũng hoạt động trong trường hợp một ổ chứa dữ liệu sẽ được sao chép sang cuộc đột kích mới, như OP đã có.


RAIDZ2 thật ngớ ngẩn - tình huống duy nhất, khi cấu hình có thể hữu ích, là một lỗi tương quan của hai ổ đĩa. Thay vì sử dụng hai đĩa để bảo vệ chống lại điều đó, hãy tự bảo vệ mình trước những thất bại đó bằng cách sử dụng các đĩa có cùng dung lượng từ các nhà sản xuất khác nhau và / hoặc của các mô hình khác nhau.
Mikhail T.

@MikhailT. - Mặc dù sử dụng các nhà sản xuất khác nhau là lời khuyên tốt, nhưng lời khuyên khủng khiếp khi nói rằng RaidZ2 là ngớ ngẩn; xây dựng lại rất có khả năng giết chết một ổ đĩa khác.
antiduh

xây dựng lại rất có khả năng giết chết một ổ đĩa khác - chỉ khi tất cả các ổ đĩa giống hệt với ổ đĩa đã bị lỗi và do đó có khả năng phải chịu một thất bại tương quan . Và trong trường hợp này, có hai ổ đĩa sẽ không giúp bạn có - họ có khả năng tất cả thất bại cùng một lúc. Nếu các lỗi ổ đĩa dự kiến ​​là độc lập , thì việc hy sinh nhiều đĩa để dự phòng sẽ không có sự cải thiện rõ rệt về độ tin cậy.
Mikhail T.

0

Chỉ là một điểm để làm cho một số ánh sáng:

  • Nếu một đĩa có thể thất bại mà không biết trước khi nào nó sẽ thất bại ... tại sao hai đĩa không thể thất bại cùng một lúc? hoặc ba hoặc bốn hoặc năm, v.v.?

Nhưng, hãy nghĩ về tình huống khác này:

  1. Một đĩa bị lỗi
  2. Bạn đặt một cái mới và để nó 'xây dựng lại' để được an toàn
  3. Trong khi 'xây dựng lại' như vậy đã được thực hiện (có thể vài giờ), một đĩa khác không thành công

Bạn đã mất tất cả !!! Đó là lý do chính để chịu đựng một lỗi hai đĩa đồng thời.

Nhưng nếu bạn thực sự hoang tưởng (như tôi), bạn sẽ chỉ sử dụng Tước, không có cấp độ RAID nào khác.

Tôi điên? Không, tất nhiên ... tôi không ngại một đĩa bị hỏng và mất tất cả dữ liệu! Tôi thực sự sẽ không mất bất cứ điều gì chỉ vì tôi thực sự hoang tưởng.

Đề án hoang tưởng của tôi:

  • ZFS với tước (đĩa 2x, 3x, 4x ... hoặc 10 x), chỉ để phù hợp với băng thông tối đa của xe buýt (sata III, usb 3.1 gen 2, v.v.)
  • Và năm ZFS tương tự khác (không có nguồn điện, vì vậy không thể bị hỏng)

Cách sử dụng tất cả các ZFS như vậy:

  • Chỉ có hai người cùng một lúc (chỉ để đồng bộ hóa các thay đổi) ... giống như một bậc thầy với năm nô lệ

Quan điểm hoang tưởng:

  • Nếu một ZFS thất bại ... như bị bão tấn công, bị đốt cháy, bị đánh cắp, v.v ... tôi vẫn còn năm bản nữa ở những nơi khác nhau (ngân hàng, hầm ngầm, đám mây internet, nhà bạn bè, nhà nghỉ, v.v.)

Để đồng bộ một số trong số họ ... tôi phải mang theo một ZFS và thực hiện đồng bộ hóa trên địa điểm / quốc gia / v.v. khác, vì vậy tôi sử dụng một trong những nô lệ của thoose.

Hãy suy nghĩ khi tôi nói về ổ cứng trên một ZFS, trên một ZFS khác có thể là các thanh USB 3.1 Gen2 64GiB! Không cần phải giống hệt kích thước, loại, vv

Quan điểm thực sự hoang tưởng.

Đối với thoose không quá hoang tưởng, và nếu chúng có thể hỗ trợ để làm mất tất cả ... có cấp độ RaidZ ... tôi thích tự 'soi gương' hơn.

Một ưu điểm khác của việc làm 'đồng bộ' thủ công là thất bại của chính bạn:

  • Bạn có một hệ thống ZFS hoàn hảo không bao giờ bị lỗi hệ thống ZFS, nhưng bạn quyết định xóa một tệp ... một vài ngày sau khi bạn phát hiện ra bạn đã bỏ lỡ tệp bạn muốn xóa và xóa một tệp mà bạn không muốn (do lỗi của con người) .. bạn không gặp may trừ khi bạn có BackUp

Vì vậy, ... một lần nữa ... nếu bạn cần BackUp, tại sao không tăng tốc ZFS tối đa bằng cách chỉ thoát y? ... bạn vẫn sẽ cần phải thực hiện BackUp sau tất cả.

Vâng, câu trả lời có thể là:

  • Phân vùng hệ thống cho hệ thống trực tuyến a24h

Đối với các phân vùng dữ liệu, tôi không thấy sự cần thiết của các cấp RaidZ so với việc sao chép USB ZFS bên ngoài sẵn sàng để được kết nối ngay khi sử dụng ZFS chính không thành công ... chỉ cần ngắt điểm chính ZFS và gắn ZFS tốt khác vào ... sau đó với một máy khác tạo lại ZFS ngoại tuyến bị hỏng.

Nếu bạn có hai máy tính, bạn có những gì bạn cần đến 7x24h chỉ với vài giây (thời gian khởi động) thời gian ngừng hoạt động.

Đối với người dùng gia đình muốn ảnh của họ được an toàn ... hãy sử dụng nhiều hơn hai ZFS và có ít nhất một hoặc hai trong số họ không bao giờ kết nối cùng lúc với phần còn lại. Bệnh hoang tưởng? Không có gì.

Chỉ là tôi học một cách khó khăn làm thế nào mọi thứ có thể đi thực sự sai!

Chỉ cần làm rõ ... chuyện gì xảy ra ...

  1. Tôi đã sử dụng PC bình thường
  2. Dữ liệu bị lỗi
  3. Tôi lấy ổ cứng ra và đặt những cái đó ổn
  4. Dữ liệu về họ cũng bị hỏng trong vòng chưa đầy mười giây
  5. Tôi đã mất tất cả dữ liệu của mình (không đầy đủ vì tôi hơi hoang tưởng và có BackUp trên phương tiện DVD)

Vấn đề thực sự nằm ở bộ điều khiển (được tích hợp trên bo mạch chính), chứ không phải các đĩa ... nó đang thay đổi dữ liệu trên các thao tác đọc / ghi.

Kể từ đó ... dữ liệu của tôi không còn trên các đĩa sata bên trong nữa ... chỉ trên các vỏ USB 3.1 Gen 2 bên ngoài tôi có thể cắm và rút phích cắm (mỗi đĩa trong vỏ bọc riêng) ... và khi một lỗi ... Tôi kiểm tra tất cả mọi thứ trước khi kết nối với PC đó bất kỳ thứ gì với dữ liệu thực ... RAM, bộ xử lý, cổng USB, v.v ... với vỏ USB giả để kiểm tra các mẫu ... nếu điều đó ổn ... thì tôi sẽ kiểm tra đĩa không thành công ... nếu nó hoạt động trên bao vây khác hay không, trên PC khác hay không, v.v ... để thực sự biết ai đang gây ra lỗi ... thực sự là hoang tưởng, tôi biết!

Nhưng học hỏi từ kinh nghiệm:

  • Đừng bao giờ tin rằng một lỗi đĩa là do đĩa tự nó ... kiểm tra nó ... nó có thể là bộ điều khiển, dây cáp, nguồn điện, v.v.
  • Hoặc tệ nhất, nó có thể là RAM

Nói về RAM, tôi đã có một PC không quá cũ (bộ xử lý 64 bit dựa trên BIOS) mà nếu (nghĩ về ba Mô-đun RAM giống hệt nhau, hãy gọi chúng là A, B và C):

  • tôi đặt A trên PC hoạt động hoàn hảo (không có vấn đề gì trong bốn khe cắm)
  • tôi đặt B trên PC hoạt động hoàn hảo (không có vấn đề gì trong bốn khe cắm)
  • Tôi đặt C trên PC hoạt động hoàn hảo (nhưng chỉ trên một trong bốn khe cắm, trên cây kia, nó gây ra rất nhiều lỗi, BSOD, v.v.)
  • tôi đặt A & B nó gây ra nhiều thất bại, BSOD, v.v.
  • tôi đặt A & C trên PC hoạt động hoàn hảo (không có vấn đề gì trong bốn khe cắm)
  • tôi đặt B & C trên PC hoạt động hoàn hảo (không có vấn đề gì trong bốn khe cắm)
  • Tôi đặt A & B & C trên PC, nó gây ra nhiều lỗi, BSOD, v.v.

Nếu tôi kiểm tra các mô-đun như vậy trên một PC khác, tất cả chúng đều hoạt động thực sự tuyệt vời, không có vấn đề, không có lỗi, v.v.

Mọi thứ có thể trở nên điên rồ ... và nếu bạn không kiểm tra tất cả các kết hợp, bạn không thể biết điều gì đang thất bại ... vâng, thực sự hoang tưởng để kiểm tra tất cả các kết hợp của ba mô-đun ram trên bốn vị trí ... nhưng những gì tôi đã khám phá ra hãy để tôi mù ... mô-đun một mình thất bại hoạt động hoàn hảo nếu có một mô-đun khác nhưng không phải nếu hai cái khác ... vâng, tôi cũng đã thử nghiệm với ba cái khác và thất bại!

Ồ, vâng, tất cả cùng một nhãn hiệu, loại, v.v ... giống hệt nhau ... chỉ có cách khác biệt chúng là một nhãn dán tôi đặt trên chúng như vậy! Và vâng, mua cùng một lúc, họ đến trên cùng một vỏ nhựa khóa sản xuất.

Đôi khi, một lỗi ZFS có thể do RAM ... do đó, cho dù bạn có bao nhiêu cấp độ RaidZ ... bạn có thể mất tất cả.

Ồ, gần quên ... sử dụng bộ nhớ ECC, ZFS khác không thể tin cậy được! Và không sử dụng bất kỳ ổ cứng nào có bộ nhớ trong, RAID nội bộ, v.v. trừ khi nó được thiết kế để ghi theo thứ tự được gửi (hoặc thực hiện tất cả chúng trong tình trạng cắt điện).

Tôi chỉ sử dụng các ổ cứng có dung lượng năng lượng bên trong đủ để ghi tất cả bộ nhớ cache vào các đĩa sau khi mất điện đột ngột!

Tất cả những điểm / điểm yếu này cho phép tôi với một kết luận:

  • Tăng tốc tốt nhất mọi thứ và thực hiện BackUP của riêng bạn
  • Có một số bản sao 100% ngoại tuyến và không có nguồn
  • Có một cái gì đó sẵn sàng để nhận được sức mạnh và thay thế phần thất bại

Đó là lý do tại sao tôi có> 2 PC với> 10 ổ cứng USB (5 bản sao ZFS * 3 ổ cứng mỗi cái bị tước) ... tôi đã đạt được cả ... an toàn và tốc độ! Nhưng tôi nhận được phần tồi tệ nhất ... đã được đồng bộ hóa tất cả chúng theo định kỳ ... nhưng an toàn dữ liệu là phần quan trọng nhất! Ngoài ra, tôi không muốn chờ đợi nhiều cho các đồng bộ như vậy (hay còn gọi là thoát y trong công việc).

Và nếu một chuỗi 3 * ổ cứng bị lỗi ... tôi có thể kiểm tra xem cái nào đã bị hỏng ba cái như vậy trong vài giờ / ngày / tuần ... trong khi tôi có một máy photocopy ZFS khác trên mạng và hoạt động ... sau khi chắc chắn rằng cái kia hai là OK, tôi mua một cái mới (có thể 30 đến 45 ngày để đến nơi) và tạo lại ZFS 3 * HDD như vậy và đưa dữ liệu vào đó để có bản sao thứ năm đó một lần nữa.

Không hề rẻ chút nào! Nhưng tất nhiên, không phải là giá trung tâm dữ liệu chính ... và không có hóa đơn tiền điện (hầu hết các ổ cứng đều không có điện, chỉ có 3 hoặc 6 cái cùng một lúc).

Hy vọng ai đó tìm thấy ý tưởng hữu ích (tôi sử dụng nó hàng ngày).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.