nhân bản LVM so với gương MD


11

Tôi nghĩ rằng tôi nhớ đã tạo ra một số gương cách đây nhiều năm với LVM và tôi không nhớ điều "nhật ký" này. Hoặc có thể tôi đã làm gương với mdadm và đặt LVM lên hàng đầu. Đó phải là nó.

  1. Nhật ký LVM để làm gì nếu nó chỉ là một tấm gương? Những gì được lưu trữ ở đó? Mục đích của nó là gì? Sử dụng "--mirrorlog core" có tệ không? Mặt trái là gì? Tôi không muốn phải có một phân vùng khác để ghi nhật ký nếu tôi không phải làm vậy.

  2. Bất kỳ khuyến nghị về việc sử dụng một trong hai công nghệ? Ngay cả khi tôi làm gương bằng mdadm, tôi sẽ sử dụng LVM trên đó. Vì vậy, trong trường hợp đó, có lẽ tốt hơn là toàn bộ thiết lập được xây dựng với LVM ...? Điều đó sẽ mất nhiều hiệu suất hơn hoặc ít hơn?

Các đĩa dùng để lưu trữ "đĩa" Xen domU.

Xin lỗi vì "câu hỏi" không phức tạp.

Ý tưởng và đề xuất và liên kết được chào đón nhất. Cảm ơn!


md dường như thực hiện tốt hơn cho các hoạt động gương khi so sánh với lvm. Xem serverfault.com/questions/80134/linux-md-vs-lvm-performance
Zoredache

1
Phản chiếu LVM có nghĩa là cho một mục đích khác. Mặc dù bạn có thể sử dụng nó để "phản chiếu" cách MD thực hiện, nhưng nó thực sự được sử dụng để nhân bản khối lượng. Xem serverfault.com/questions/97845/lvm-mirroring-vs-ston1
Avery Payne

1
Nếu nó có nghĩa là để nhân bản, thì tại sao nó đòi hỏi ba tập?
d -_- b

Câu trả lời:


9

Cá nhân tôi luôn đi MD + LVM. Nó nhanh hơn (MD có thể đọc song song trong RAID1) và nó chỉ cần 2 đĩa (nếu bạn không muốn xây dựng lại máy nhân bản sau mỗi lần khởi động lại) và MD được thiết kế chỉ để làm RAID và nó hoạt động rất tốt. Nó cũng linh hoạt hơn.

Ngoài ra tôi đã bị LVM đốt cháy. Trong một trường hợp, đó là phân đoạn LVM trên HP-UX, (không nên xảy ra w / LVM2 trong Linux) và tôi không thể mở rộng LV vì tiện ích mở rộng phải có cùng số sọc. Có vẻ hợp lý, nhưng đôi khi ...

Một lần khác là với phản chiếu (LVM2 trong Linux lần này), nhưng bây giờ tôi không thể nhớ nếu LVM từ chối chụp ảnh LV nhân đôi hoặc mở rộng nó, phủ nhận hiệu quả lợi ích của việc có LVM ở nơi đầu tiên (chúng tôi đã làm điều đó cuối cùng, nhưng liên quan đến việc sử dụng lvconvert qua lại).


Cảm ơn! Tôi nghĩ rằng tôi sẽ đi với LVM trên đầu MD. Có vẻ như có một số vấn đề với tự động phát hiện của MD. ( raid.wiki.kernel.org/index.php/RAID_Boot ) Tôi muốn phản ánh toàn bộ hệ thống của mình (hoán đổi, khởi động, /, var, home, usr). Vì vậy, tôi sẽ phải xem xét một cái gì đó khác hơn là tự động phát hiện.
d -_- b

Vâng, autodetect là một ý tưởng tốt về nguyên tắc, nhưng nó gây ra tất cả các loại đau đầu. Tôi có một thiết lập với iSCSI + Multipath + MD + LVM ... và autodetect là ... thú vị, nhưng vô dụng trong trường hợp này.
Dan Andreatta

4

Khi một cặp nhân đôi bị tắt đột ngột, trong bất kỳ hệ thống nào, có thể có một số khối đã được ghi vào một thiết bị nhưng chưa được chuyển sang thiết bị kia. Có thể hiểu được với các đường dẫn IO sắp xếp lại, có một số khối đã được viết cho A nhưng không phải B và một số được viết cho B nhưng chưa được A.

Khi máy khởi động lại, nó cần làm cho các thiết bị phù hợp. Chỉ có hai thiết bị thôi là không đủ: nó sẽ không biết khối nào không nhất quán và nó sẽ không biết phiên bản nào mới hơn.

Vì vậy, phần mềm nhân bản cần lưu trữ một chút siêu dữ liệu để theo dõi điều này. Đây được gọi là "nhật ký ghi ý định".

md thường lưu trữ nó trong một số không gian dành riêng bên trong thiết bị , mặc dù bạn cũng có thể chọn lưu trữ nó trên một thiết bị riêng biệt. (Đây là một lý do tại sao gương md nhỏ hơn một chút so với các thiết bị cơ bản.

Gương LVM chỉ có thể lưu trữ nhật ký mức ghi bên ngoài, điều mà bạn lưu ý là hơi khó chịu đối với trường hợp điển hình khi bạn có chính xác hai đĩa vật lý. Tôi tin rằng bạn vẫn có lựa chọn lưu trữ nó trên một phân vùng khác trên cùng một thiết bị vật lý, nhưng điều đó vẫn bất tiện.

Mục đích của nhật ký nhân bản LVM, theo tôi hiểu, là để theo dõi các khối đã được ghi vào một thiết bị nhưng chưa được ghi vào thiết bị kia.


2

Đây là hai khái niệm khác nhau:

  • LVM đúng như tên gọi của nó để quản lý khối lượng. Hãy nghĩ về nó như một cơ chế để kết hợp nhiều tập thành một (vâng, bạn có thể nói nó giống như raid0), thay đổi kích thước chúng, thay đổi kích thước trực tiếp, tạo ảnh chụp nhanh.
  • MD là để quản lý RAID. Thêm nhiều thiết bị vào một metadevice, làm cho metadevice này khả dụng cao bằng cách sử dụng raid1, 5, 10, v.v ...

LVM hoạt động trên các thiết bị lưu trữ có thể là các siêu dữ liệu hoặc các thiết bị được trình bày bởi bộ điều khiển đột kích hoặc chỉ là các đĩa đơn giản.

MD hoạt động trên các đĩa (vâng, bạn cũng có thể sử dụng các đĩa được trình bày bởi bộ điều khiển đột kích, nhưng vấn đề là gì? ..

LVM không phải để làm cho lưu trữ của bạn có sẵn cao. Và tương tự như vậy MD không dành cho quản lý khối lượng ...

Hi vọng điêu nay co ich :)


1
Tôi hiểu những gì họ đang có. Tuy nhiên, nếu bạn đọc trang man cho lvcreate, nó nói rằng nó có thể tạo ra các gương. Tôi đoán đây là một chút đồ chơi?
d -_- b

1
tôi có Tôi không thể thấy bất kỳ việc sử dụng tốt cho nó ít nhất là bây giờ. không chỉ là một tấm gương ở mức âm lượng (chứ không phải thiết bị), nó cũng hơi "thú vị" về cách tạo ra nó, ví dụ nếu bạn cần gương 2 chiều (như trong bản gốc + bản sao), bạn cần có 3 tập - mỗi tập bên gương + khối lượng nhật ký. nhưng sau đó một lần nữa - imho. :)
rytis

1

LVM đến từ các loại hệ thống UNIX khác. Tôi đã sử dụng nó trên HPUX không có lớp MD của Linux khi tôi làm việc với nó 10 năm trước, không chắc chắn về bây giờ. Trong những trường hợp đó, phản chiếu LVM trở nên hữu ích trong trường hợp không có RAID phần cứng.


Tôi chỉ thấy kỳ lạ là một chiếc gương LVM cần nhiều hơn một tập. Đó là loại gương gì vậy?
d -_- b

1
@toor tập thứ ba được sử dụng để lưu trữ nhật ký ghi trước cho gương, về cơ bản để theo dõi những gì cần được nối lại sau khi dừng đột ngột. Trên MD, điều này thường được lưu trữ trong một phần dành riêng của hai đĩa.
poolie

1

với tùy chọn -mirrorlog được nhân đôi và tùy chọn -alloc ở mọi nơi, với hai đĩa, bạn nhận được hai bản ghi gương 4M, một bản ghi trên mỗi đĩa. Tôi bực mình vì tôi phải ghi đè chính sách cho một tình huống có vẻ như phổ biến nhất, nhưng ồ.

LVM trên Linux không liên quan đến điều trên HP-UX hoặc AIX, chỉ có các lệnh không gian người dùng giống nhau. LVM trên Linux sử dụng nội bộ hệ thống DM và do đó sử dụng tất cả mã giống như MD. Tại thời điểm này, tôi thấy không có lợi thế của LVM so với MD. Đối với các phân vùng mà bạn muốn nhanh chóng và không quan tâm đến các bản sao lưu (ví dụ: phân vùng trao đổi cho các máy khách), LVM cung cấp cho bạn tùy chọn xem bạn có muốn nhân đôi hay không, hoặc liệu tước có tốt hơn không.

Và, cách dễ dàng hơn để thêm một đĩa vào LVM so với MD.

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.