Nhóm lưu trữ máy chủ Linux


8

Có thể yêu cầu máy chủ linux chia sẻ một số ổ đĩa cứng dưới dạng một kho lưu trữ thông qua Samba? Vì vậy, khi tôi sử dụng chia sẻ, tôi không phải lo lắng về việc lưu vào một ổ đĩa nhất định có dung lượng trống, mà thay vào đó tôi lưu vào hồ bơi chăm sóc tất cả những thứ đó.

Tôi đoán tôi có thể làm điều này thông qua một số loại đột kích (phần mềm), nhưng rất nhiều tệp của tôi không thực sự cần phải đột kích. Mục tiêu của tôi là có một thiết lập trong đó tôi có ~ 500GB đột kích và một vài khoảng trống không bị chặn.

Tôi hiện đang có một máy chủ W2008 nhẹ và muốn chuyển sang linux và đây sẽ là tính năng thực sự tốt để có.

Câu trả lời:


19

Trên Linux, bạn có thể sử dụng LVM để tập hợp một số ổ đĩa cứng (PV) vào một Tập đoàn (VG) và phân vùng nó với Tập hợp logic (LV) mà bạn muốn chia sẻ thông qua samba.

Xem liên kết này để biết thêm.

Lược đồ LVM


1
Sự lựa chọn tuyệt vời của hình ảnh để minh họa các khái niệm.
andol

7

Tôi sẽ đề nghị LVMink thứ hai về RapMink (và thực tế là nó) - đây thực sự là chính xác những gì LVM được thiết kế và nó hoạt động tốt theo kinh nghiệm của tôi.

Một điều cần lưu ý là việc sử dụng LVM trên một loạt các ổ đĩa chỉ an toàn hơn một chút so với RAID0 - nếu một ổ đĩa bị hỏng, bạn có thể mất nhiều hơn một hệ thống tệp do các ổ đĩa hợp lý nằm trong ranh giới ổ đĩa. Vì vậy, trong khi "rất nhiều tệp của tôi không thực sự cần phải đột kích", hãy đảm bảo bạn có kế hoạch sao lưu tốt cho những tệp không dễ thay thế.

Nếu máy chủ lưu trữ của bạn có thể thấy nhiều hoạt động, bạn có thể cân nhắc sử dụng RAID0 cũng như LVM. Điều này sẽ giúp bạn tăng hiệu suất đáng kể cho nhiều mẫu I / O và sẽ không giảm tổng dung lượng lưu trữ có sẵn (vì RAID0 không cung cấp dự phòng, do đó không sử dụng không gian cho dữ liệu được nhân đôi hoặc khối chẵn lẻ). Khi bạn đã liên kết một số ổ đĩa với nhau trong một mảng RAID0, bạn có thể tạo cho mảng LVM PV giống như bất kỳ ổ đĩa / phân vùng nào khác và sử dụng các ổ đĩa logic để phân vùng không gian khi cần.

Tất nhiên với RAID0, bạn chắc chắn sẽ mất tất cả mọi thứ nếu một ổ đĩa bị chết, nhưng nếu bạn có gói sao lưu đủ cho JBOD (đó là những gì bạn đang làm chỉ với LVM, thì nó tương đương với một số tham chiếu RAID gọi là "chế độ tuyến tính ") bạn có một dữ liệu đủ cho dữ liệu trên RAID0 (và bất kỳ ai nói không đủ hoang tưởng về dữ liệu họ có trên nhiều ổ đĩa bằng LVM!).

Bạn có thể trộn và khớp các cấp RAID trên cùng một ổ đĩa. Trên một trong những máy dưới sự kiểm soát của tôi chạy như một máy chủ VM để phát triển và thử nghiệm, các ổ đĩa trong mảng của nó có một số phần là RAID0 (đối với chính VM) và một số là RAID1 (để sao lưu VM). Mỗi ổ đĩa được chia thành các phân vùng ~ 100Gb và mỗi bộ hoặc phân vùng có thể là một mảng RAID. Hai cái đầu tiên trên mỗi ổ đĩa hiện là RAID0 (được liên kết dưới dạng một ổ đĩa logic bởi LVM), ba RAID1 cuối cùng (được liên kết lại dưới dạng một LV) và những cái còn lại ở giữa là miễn phí khi cần thêm dung lượng. Nếu bạn làm điều này, tất nhiên bạn cần phải cảnh giác với sự tranh chấp I / O (đó không phải là ' Trong trường hợp của tôi, tôi gặp vấn đề vì hai mảng RAID hiếm khi thấy hoạt động đáng chú ý cùng một lúc vì bộ RAID1 chỉ bị lỗi khi tạo bản sao lưu mới hoặc khôi phục một bản cũ) và chuyển động đầu quá mức khi cả hai mảng đang hoạt động (như chúng ở hai đầu đối diện của các ổ đĩa), nhưng bạn nên chú ý đến những ổ đĩa chỉ sử dụng LVM mà không cần bất kỳ RAID nào. Sự sắp xếp này có nghĩa là tôi không phải đoán chính xác, tại thời điểm cài đặt, sự cân bằng của không gian tốc độ cao (R0) và không gian an toàn cao (R1) là bao nhiêuX tháng xuống dòng mà không ảnh hưởng và chỉ đi cho một mảng RAID10.


"nếu một ổ đĩa bị hỏng, bạn có thể mất nhiều hơn một ổ đĩa hệ thống tập tin do các ổ đĩa logic nằm ngang ranh giới ổ đĩa." Cảm ơn vì cái nugget này, có vẻ như tôi sẽ phải điều chỉnh lại kế hoạch của mình một chút.
Illotus

Lưu ý rằng đây là cùng một vấn đề mà bạn sẽ gặp phải với hệ thống RAID0: nếu một ổ đĩa bị hỏng, bạn sẽ mất dữ liệu. Theo đề xuất trong câu trả lời của David, bạn có thể kết hợp RAID và LVM. Kết hợp hệ thống RAID0 với LVM là không cần thiết và vô dụng, nhưng kết hợp RAID1, 10, 4, 5 hoặc 6 với LVM đảm bảo dữ liệu của bạn sẽ không bị mất nếu bạn mất một hoặc nhiều ổ cứng. Nó cũng sẽ khiến bạn tốn nhiều tiền hơn trong phần cứng, vì bạn cần nhiều không gian đĩa hơn không gian dữ liệu có thể sử dụng thực tế. Loại RAID phụ thuộc chủ yếu vào loại sử dụng mà bạn đặt để tạo ra nó. Nếu bạn không có RAID phần cứng, bạn có thể sử dụng LVM trên mdadm.
ℝaphink

3
Kết hợp RAID0 với LVM không phải là vô ích - tùy thuộc vào tải I / O của bạn (giả sử, nhiều thao tác tệp đồng thời qua mạng Gbit), bạn có thể thấy hiệu suất tăng khá nhiều từ việc phân loại được thực hiện bởi RAID0. Ngay cả trên một liên kết 100Mbit, bạn có thể thấy sự khác biệt đối với một số truy cập đồng thời và / hoặc rất không liên tục. Đối với tải I / O ít khó khăn hơn, sự khác biệt có thể không đáng kể.
David Spillett

Kết hợp RAID-0 với LVM không phải là vô ích. LVM theo mặc định phân bổ không gian tuần tự ngay từ đầu. Điều này có thể ảnh hưởng đến hiệu suất nếu một phần của bộ LVM thu hút được sự chú ý của I / O, tập trung hoạt động đó vào một đĩa. RAID-0 rõ ràng sọc dữ liệu trên tất cả các đĩa trong mảng RAID-0. Điều này có thể tăng tốc độ đọc và viết hoạt động. Sự khác biệt là, nếu một đĩa trong bộ LVM bị lỗi, có thể bạn sẽ mất ít nhất một số dữ liệu. Nếu một đĩa trong bộ RAID-0 không thành công, bạn SILL mất TẤT CẢ dữ liệu. Ý tưởng RAID-5 do Raphink đưa ra cho bạn ít nhất là ảo tưởng về một số bảo vệ chống lại sự cố đĩa
David Mackffy

Cảm ơn vì đã làm rõ David & David, điều đó rất thú vị để xem xét. Bạn có nghĩ rằng LVM trên RAID0 có giá trị ngay cả khi bạn sử dụng hệ thống RAID phần mềm như mdadm hoặc chỉ với hệ thống RAID phần cứng không?
ℝaphink

2

Tôi cũng khuyên bạn nên xem qua ZFS , trong đó cũng có tính năng tổng hợp ổ đĩa và phản chiếu RAID được tích hợp.

Có một số vấn đề với việc cấp phép khiến việc thực hiện hơi khó khăn nhưng tôi đã chạy nó trên hệ thống nhà của mình với các ổ đĩa 3 x 1TB mà không gặp vấn đề gì.


2
Tôi là một fan hâm mộ ZFS lớn nhưng tôi không khuyên bạn nên chạy nó trong Linux dưới dạng hệ thống tệp FUSE trong môi trường sản xuất. Đối với Linux, bạn nên chờ đợi BTRFS hoàn thiện. BTRFS có thiết kế tốt hơn ZFS nhưng tôi nghĩ vẫn còn ít nhất một năm nữa, có lẽ là một cặp vợ chồng, đã sẵn sàng sản xuất.
3dinfluence
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.