Câu trả lời:
Các lớp trừu tượng khác nhau.
Nếu bạn có một mảng lưu trữ lớn, có lẽ bạn không muốn một máy chủ sử dụng toàn bộ, vì vậy bạn chia nó thành các đơn vị logic (LUN thực sự là Số đơn vị hợp lý, nhưng này, nó giúp tôi nhớ). Vì vậy, bạn đã lưu trữ được chia thành các phần có thể sử dụng được và bây giờ bạn trình bày nó cho máy chủ. Trong một ví dụ đơn giản, giả sử nó hiển thị dưới dạng / dev / sdb. Không có phân vùng trên đó, nó chỉ là một đĩa, cho đến khi máy chủ quan tâm.
Tại sao lại ném LVM lên trên nó? Đối với tôi, đó là vì sự tăng trưởng. Nếu tôi điền vào đĩa đó, tôi muốn có thể thêm không gian vào đó. LVM làm cho nó dễ dàng hơn và (trong tâm trí của tôi) ít rủi ro hơn, vì tôi có thể thay đổi kích thước LUN đó trên mảng lưu trữ (hoặc thậm chí tạo một LUN khác và trình bày nó cho máy chủ) và sử dụng LVM, tôi có thể phát triển đĩa "ảo" mà không cần khởi động lại .
Tôi đã viết một bài giới thiệu về LVM tại đây: http://www.standopol-sysadmin.com/blog/2008/09/int sinhtion-to-lvm-in-linux /
Mà tôi đã tham khảo khi nói về việc thay đổi kích thước LUN tại đây: http://www.standopol-sysadmin.com/blog/2009/05/resizing-st Storage-lun-in-linux-on-the-fly /
LVM là một phần mềm được sử dụng để "khắc" lên một đĩa, thường là đĩa được gắn cục bộ, thành các phần nhỏ hơn.
LVM là một phương pháp phân bổ dung lượng ổ cứng thành các khối logic có thể dễ dàng thay đổi kích thước thay vì các phân vùng.
LUN là một cấu trúc, thường là trên một mảng lưu trữ, trong đó bạn trình bày một "lát" của mảng / ổ đĩa cho máy chủ lưu trữ, nơi nó xuất hiện dưới dạng một đĩa cục bộ được gắn thông qua một số kết nối, thường là SAN (iSCSI / FC) .
Ví dụ: nếu bạn đã trình bày LUN cho máy chủ lưu trữ, thì bạn có thể sử dụng LVM để tùy chỉnh thêm bố cục của hệ thống mà hệ thống nghĩ là đĩa cục bộ.
Một LUN là một số đơn vị hợp lý. Nó có thể được sử dụng để chỉ toàn bộ đĩa vật lý hoặc tập hợp con của đĩa vật lý hoặc ổ đĩa vật lý lớn hơn. Ổ đĩa vật lý hoặc ổ đĩa có thể là toàn bộ ổ đĩa đơn, phân vùng (tập hợp con) của ổ đĩa đơn hoặc ổ đĩa từ bộ điều khiển RAID bao gồm nhiều ổ đĩa được tổng hợp với nhau để có dung lượng lớn hơn và dự phòng. LUN đại diện cho một sự trừu tượng logic hoặc, nếu bạn thích, lớp ảo hóa giữa thiết bị / ổ đĩa vật lý và các ứng dụng.
LUN nói chung là một tham chiếu cấp độ mảng đĩa cho một lượng không gian đĩa thô được định dạng và phân bổ cho một máy chủ hoặc nhóm máy chủ cụ thể. Nó có thể được trải ra trên nhiều đĩa vật lý, nhưng sẽ được trình bày bởi mảng đĩa dưới dạng một ổ đĩa "logic" duy nhất cho máy chủ đích.
LVM là viết tắt của "Logical Volume Manager", và nói chung là một phần mềm của hệ điều hành được xếp chồng lên trên các LUN thô được gán cho máy chủ. LVM cho phép bạn thực hiện các tác vụ khác nhau trên LUNS, chẳng hạn như phân chia LUN thành các khối logic nhỏ hơn, nhóm chúng lại thành các nhóm âm lượng, thực hiện phản chiếu đĩa giữa LUNS, v.v.
LUN là một khái niệm SCSI ("Số đơn vị hợp lý").
SCSI có "mục tiêu", tương ứng với bộ điều khiển. Một mục tiêu có thể có một số "đơn vị logic" được đính kèm. Ví dụ, hãy tưởng tượng một JBOD với một loạt các đĩa được đính kèm. Nó có thể chọn hiển thị các đĩa đó dưới dạng LUN trên một mục tiêu.
Thông thường, một mảng lưu trữ sẽ trình bày RAID của một số đĩa dưới dạng LUN riêng lẻ; bạn nhận được một giao diện trông giống như một đĩa lớn nhưng được bảo vệ RAID.
LVM là một khái niệm cấp cao hơn, tách rời "những thứ bạn đặt một hệ thống tập tin" từ "đĩa vật lý". Bạn chắc chắn có thể triển khai một "bộ điều khiển LVM" có một loạt các đĩa, bên trong thực hiện một số dạng LVM và trình bày các ổ đĩa kết quả dưới dạng LUN trên các mục tiêu SCSI. Điều đó là rất phổ biến trên mảng lưu trữ fancier.
Tuy nhiên, một LUN không cần phải là kết quả của bất kỳ LVM nào! Nó có thể chỉ là một đĩa vật lý.