Những lợi ích của Trình quản lý khối hợp lý [đã đóng]


11

Các tính năng và lợi ích tiềm năng của Trình quản lý khối hợp lý ngoài những gì được nêu chi tiết trên trang Wikipedia của nó là gì?


1
Như chống lại cái gì ?? Thực sự, đây là một câu hỏi quá mơ hồ..không có thắc mắc nào bị hạ thấp.
Nandhini Anand

Hãy giải thích các lựa chọn của bạn.
Ori

1
Wow - viết lại câu hỏi đó đã nhận được câu trả lời tuyệt vời từ Matt Simmons!
dunxd

1
Để hoàn thiện, cũng đáng để xem xét các mối nguy hiểm và cảnh báo của LVM: serverfault.com/questions/279571/lvm-dangers-and-caveats
RichVel

Câu trả lời:


33

Lấy trực tiếp từ mục nhập blog của tôi: http://www.standopol-sysadmin.com/blog/2008/09/int sinhtion-to-lvm-in-linux /

Trước hết, hãy thảo luận về cuộc sống mà không có LVM. Quay lại những ngày xưa tồi tệ, bạn đã có một ổ cứng. Ổ cứng này có thể có phân vùng. Bạn có thể cài đặt hệ thống tệp trên các phân vùng này và sau đó sử dụng các hệ thống tệp đó. Uphill cả hai cách. Nó trông rất giống như thế này:

Bạn đã có ổ đĩa thực tế, trong trường hợp này là sda. Trên ổ đĩa đó là hai phân vùng, sda1 và sda2. Ngoài ra còn có một số không gian trống không sử dụng. Mỗi phân vùng có một hệ thống tập tin trên đó, được gắn kết. Loại hệ thống tập tin thực tế là tùy ý. Bạn có thể gọi nó là ext3, reiserfs, hoặc những gì có bạn. Điều quan trọng cần lưu ý là có sự tương quan một-một trực tiếp giữa các phân vùng đĩa và các hệ thống tệp có thể.

Cho phép thêm một số quản lý khối lượng logic để tạo lại cấu trúc chính xác:

Bây giờ, bạn thấy các phân vùng tương tự, tuy nhiên có một lớp phía trên các phân vùng được gọi là "Nhóm âm lượng", nghĩa đen là một nhóm các ổ đĩa, trong trường hợp này là phân vùng đĩa. Có thể chấp nhận rằng đây là một loại đĩa ảo mà bạn có thể phân vùng. Vì chúng tôi khớp chính xác với cấu hình trước đây của chúng tôi, bạn chưa thể thấy được điểm mạnh của hệ thống. Bạn có thể nhận thấy rằng ở trên nhóm âm lượng, chúng tôi đã tạo ra các khối hợp lý, có thể được coi là phân vùng ảo và chính chúng tôi xây dựng các hệ thống tệp của mình.

Hãy xem điều gì xảy ra khi chúng ta thêm nhiều hơn một khối lượng vật lý:

Ở đây chúng tôi có ba đĩa vật lý, sda, sdb và sdc. Mỗi trong hai đĩa đầu tiên có một phân vùng chiếm toàn bộ không gian. Cái cuối cùng, sdc, có một phân vùng chiếm một nửa đĩa, còn lại một nửa không gian trống.

Chúng ta có thể thấy nhóm âm lượng ở trên bao gồm tất cả các khối lượng hiện có. Đây là một trong những điểm bán hàng lớn nhất. Bạn có thể xây dựng một phân vùng logic lớn bằng tổng số đĩa của bạn. Theo nhiều cách, điều này tương tự như cách RAID cấp 0 hoạt động, ngoại trừ không có sự phân chia nào cả. Dữ liệu được viết cho hầu hết các phần tuyến tính. Nếu bạn cần dự phòng hoặc tăng hiệu suất mà RAID cung cấp, hãy đảm bảo đặt khối lượng logic của bạn lên trên các mảng RAID. Các lát RAID hoạt động chính xác như các đĩa vật lý ở đây.

Bây giờ, chúng ta có nhóm âm lượng này chiếm 2 và 1/2 đĩa. Nó đã được khắc thành hai khối hợp lý, khối đầu tiên lớn hơn bất kỳ một trong các đĩa. Khối lượng logic không quan tâm đến các đĩa vật lý thực tế lớn như thế nào, vì tất cả những gì họ thấy là chúng được khắc ra khỏi myVolumegroup01. Lớp trừu tượng này rất quan trọng, như chúng ta sẽ thấy.

Điều gì xảy ra nếu chúng tôi quyết định rằng chúng tôi cần không gian chưa sử dụng, vì chúng tôi đã thêm nhiều người dùng hơn?

Thông thường chúng ta sẽ cảm thấy đau buồn nếu chúng ta sử dụng ánh xạ một đến một, nhưng với khối lượng logic, đây là những gì chúng ta có thể làm:

Ở đây chúng tôi đã lấy không gian trống trước đó trên / dev / sdc và được tạo / dev / sdc2. Sau đó, chúng tôi đã thêm nó vào danh sách các tập bao gồm myVolumegroup01. Khi đã xong, chúng tôi có thể mở rộng một trong hai khối lượng logic khi cần thiết. Kể từ khi chúng tôi thêm người dùng, chúng tôi đã phát triển myLogicalVolume2. Vào thời điểm đó, miễn là hệ thống tập tin / nhà hỗ trợ nó, chúng tôi có thể tự do phát triển nó để lấp đầy không gian thừa. Tất cả bởi vì chúng tôi trừu tượng hóa lưu trữ của chúng tôi từ các đĩa vật lý mà nó sống.

Được rồi, điều đó bao gồm lý do cơ bản của Quản lý khối hợp lý. Vì tôi chắc chắn rằng bạn rất muốn tìm hiểu thêm về cách chuẩn bị và xây dựng hệ thống của riêng mình, đây là một số tài nguyên tuyệt vời để bạn bắt đầu:

http://www.pma.caltech.edu/~laurence/Linux/lvm.html
http://www.freeos.com/articles/3921/
http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html


2
+1 cho một mô tả tuyệt vời và trực quan hóa.
Daemon of Chaos

5

Bạn có thể sử dụng LVM để làm rất nhiều thứ với đĩa. Lợi ích chính là khả năng phát triển các hệ thống tập tin một cách nhanh chóng. Giả sử bạn đang thiết lập một máy chủ nhật ký và bạn biết trong tương lai bạn sẽ có rất nhiều dữ liệu. Ext3 hỗ trợ tối đa 16TB (nhiều hơn tùy thuộc vào kernel và phiên bản EL của bạn). Nhưng nếu bạn biết sau 2 năm nữa bạn sẽ cần 1PB dung lượng thì sao? Vâng, điều này tạo ra một số vấn đề. Đầu tiên, sếp của bạn sẽ nhìn bạn với đôi mắt nai khi bạn nói với anh ấy giá của phần cứng lưu trữ đó. Điều này dẫn đến một vấn đề khác - bạn cần bắt đầu với một giải pháp nhỏ mà bạn có thể mở rộng lên. LVM cung cấp cho bạn tùy chọn đó. Bạn bắt đầu với một vài đĩa. Sau đó, bạn thêm nhiều hơn, biến chúng thành một nhóm logic, thêm chúng vào ổ đĩa logic đầu tiên, tăng kích thước của ổ đĩa và cuối cùng là phát triển hệ thống tập tin. Voila, bạn '

Điều này giúp bạn không phải di chuyển dữ liệu khỏi thiết bị, định dạng lại LUN và sau đó di chuyển mọi thứ trở lại để thực hiện nâng cấp. Xin lỗi vì sự ngắn gọn, hy vọng điều đó có ý nghĩa.

Chỉnh sửa: Tôi cũng cần lưu ý rằng nếu bạn đang giao dịch với 1PB, bạn sẽ không muốn sử dụng Ext3 ... có thể là XFS.


Tôi thực sự không mua LVM như một cơ chế để tăng tỷ lệ từ 16 TB xuống 1 PB - bạn thực sự cần ZFS hoặc tương tự cho phép "cung cấp mỏng", tức là bạn tạo một kho lưu trữ ZFS tổng cộng khoảng 1 PB, nhưng hiện tại nó chỉ được hỗ trợ một phần bởi các khối lưu trữ thực sự. Khi bạn phát triển, bạn chỉ cần thêm dung lượng trong cùng một nhóm. Sử dụng LVM, bạn sẽ mất rất nhiều thời gian để thay đổi kích thước (các) FS và thực hiện fsck (s) mỗi khi bạn thêm bộ nhớ.
RichVel

4

Có một số lợi ích gián tiếp của LVM. Điều chính LVM làm là trừu tượng các đĩa vật lý ra khỏi hệ điều hành . Lợi ích chính của điều này chỉ đơn giản là linh hoạt . Hầu hết các lợi ích của LVM chỉ được nhận ra khi bạn có một hệ thống tệp hỗ trợ thay đổi kích thước nhanh chóng. Điều cơ bản LVM làm được mô tả dưới đây:

Phân vùng hệ thống tồn tại một lớp trên đĩa

Không có LVM, Linux sử dụng các phân vùng nằm trên đĩa. Các phân vùng là tên thiết bị trực tiếp. Bảng phân vùng nằm trong MBR và thông thường (trong trường hợp phân vùng mở rộng hợp lý) trong bản ghi khởi động mở rộng (cho phép bạn tạo số lượng phân vùng lớn hơn). Phân vùng xác định kích thướcloạitrong số các thuộc tính khác (cụ thể hơn, chúng xác định một hình trụ bắt đầu và kết thúc mà về cơ bản xác định kích thước). Vì chúng được liên kết chặt chẽ với đĩa, nên việc thiết lập sơ đồ phân vùng "chính xác" khi cài đặt là rất quan trọng. Nếu đột nhiên, chức năng máy thay đổi hoặc nếu bạn là người mới và bạn chưa hiểu ý nghĩa của việc phân vùng hoặc nếu bạn đánh giá thấp việc sử dụng đĩa ở đâu đó hoặc nhật ký của một ứng dụng cụ thể, việc thay đổi phân vùng đó có thể rất khó khăn. Có các công cụ để làm điều đó, nhưng bạn thường cần di chuyển dữ liệu khỏi phân vùng để thay đổi nó. Rõ ràng, nếu bạn đã có bốn phân vùng, việc thay đổi hình trụ cuối phân vùng thứ hai sẽ ảnh hưởng đến phân vùng thứ ba và thứ tư bắt đầu hình trụ và do đó bạn sẽ rơi vào tình huống lộn xộn.

Người ngây thơ có thể ủng hộ việc sử dụng một phân vùng lớn duy nhất, nhưng bạn có thể hoàn tác khi bạn cần đưa ra hạn ngạch hoặc cô lập các quy trình giả mạo làm đầy các phần của hệ thống của bạn (ví dụ: var / log, / tmp, v.v.)

Lợi ích của việc này là:

Thêm / xóa bộ nhớ

Thêm lưu trữ nói chung là tầm thường. Nếu bạn đang sử dụng RAID phần cứng hoặc phần mềm và bạn thêm nhiều đĩa hơn, bạn có thể thường phải tìm hiểu thêm về các liên kết tượng trưng để xây dựng lại mảng RAID để Linux có thể lưu trữ mới ở những vị trí bạn muốn.

Lấy ví dụ về một thư mục lớn / nhà đang đầy. Điều đó tồn tại trên một ổ đĩa RAID 2 đĩa hiện có. Bạn muốn thêm hai đĩa nữa. Bạn thiết lập chúng trong cấu hình RAID 1 phần cứng. Không có LVM, bạn có một vài lựa chọn:

  1. Xây dựng lại mảng đột kích đầy đủ trong cấu hình 1 + 0 yêu cầu di chuyển dữ liệu ra khỏi máy, xây dựng lại và di chuyển trở lại.
  2. Tạo một nhóm RAID 1 mới riêng biệt. Linux đã có âm lượng RAID đầu tiên được gắn trên / home, vì vậy bạn cần gắn ổ RAID thứ hai trên / home1 hoặc tương tự. Bây giờ để có được các đường dẫn phù hợp cho người dùng phù hợp với người dùng đầu tiên, bạn có thể cần sử dụng các liên kết tượng trưng để có được hiệu quả tương tự. Ngoài ra, giải pháp này đòi hỏi phải duy trì liên tục dung lượng RAID gốc và có khả năng di chuyển dữ liệu ra khỏi phân vùng ban đầu.

Với LVM, bạn chỉ cần thêm nhóm âm lượng RAID 1 mới vào nhóm lưu trữ bổ sung, thay đổi kích thước hệ thống tệp (cung cấp hỗ trợ cho nó) và voila, / home giờ đột nhiên lớn hơn. Bạn không cần phải liên kết bất cứ điều gì hoặc bảo trì dữ liệu có khả năng di chuyển từ / home đến / home1 hoặc ngược lại. Rửa sạch, rửa, lặp lại để nâng cấp đĩa trong tương lai.

Bảo trì trực tuyến

Hầu hết các tác vụ LVM, cung cấp phần cứng hỗ trợ nó, có thể được thực hiện trực tuyến mà không cần khởi động lại máy. Nếu bạn có thể trao đổi đĩa nóng trên một hệ thống, bạn có thể thêm các đĩa mới và sau đó loại bỏ các đĩa cũ (có thể nhỏ hơn) để tăng yêu cầu lưu trữ hệ thống.

Một trong những vấn đề chính với khối lượng LVM là khi chúng tiếp cận công suất, sự phân mảnh có thể trở thành một vấn đề trong kinh nghiệm của tôi. Khối lượng> 90% và thực sự> 95% có thể có nghĩa là bạn có thể kết thúc với sự phân mảnh xấu trên đĩa tùy thuộc vào mức độ sử dụng đĩa và loại tệp của bạn. Rất hiếm khi có điều gì đó khiến bạn quá lo lắng, đó là trường hợp của bất kỳ loại quản lý âm lượng / phân vùng nào, nhưng đó là sự phân mảnh trên lớp âm lượng trái ngược với phân vùng là mối quan tâm ở đây.


Câu trả lời tốt về lợi ích, nhưng theo quan điểm của bạn (2) Tôi nghĩ bạn có nghĩa là "tạo một khối RAID 1 mới mà ..." chứ không phải tạo VG, vì đây là trường hợp không phải LVM và có lẽ sử dụng RAID phần cứng như đã đề cập .
RichVel

1

Bạn nên cung cấp thêm thông tin về tình huống bạn sẽ áp dụng điều này, bằng cách đó chúng tôi có thể đưa ra câu trả lời được nhắm mục tiêu thay vì câu trả lời rộng có thể không liên quan (tôi không thể nhận xét khác tôi sẽ nói điều này trong một bình luận).

Giờ đây, với câu hỏi, bạn có thể dễ dàng tạo, thay đổi kích thước và xóa các tập (còn gọi là phân vùng) và một tính năng hay khác (tùy theo tình huống của bạn) là khả năng tạo ảnh chụp nhanh của âm lượng.


1

Mặc dù bạn đã được chọn câu trả lời tốt nhất tôi muốn đóng góp ý kiến ​​của tôi cho chủ đề này. Từ kinh nghiệm của tôi, tôi sẽ đặt câu hỏi về tính hữu ích của LVM nếu bạn có một ổ đĩa vật lý hoặc ngay cả khi bạn có một vài ổ đĩa (cá nhân tôi không bao giờ sử dụng LVM trên ổ đĩa hệ thống). Tuy nhiên, nơi LVM thực sự không thể thiếu nằm trên RAID phần cứng. Điều này cho phép phân tách rõ ràng các chức năng của RAID và LVM - bạn sử dụng RAID để quản lý các đặc tính hiệu suất và độ tin cậy của bộ lưu trữ của bạn và bạn sử dụng LVM để phân bổ khối lượng thực cho hệ thống. Đôi khi, chức năng này chồng chéo, tức là LVM có thể cung cấp chức năng của RAID-0 và RAID-1 nhưng tôi không khuyên bạn nên sử dụng bất kỳ tính năng nào trong số hai với bất kỳ bản dựng nghiêm túc nào.

Về cơ bản RAID và LVM thuộc về nhau, sử dụng cái này mà không có cái kia thường là tối ưu.

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.