Lvmetad là gì và tại sao tôi muốn hoặc cần sử dụng nó?


28

Tôi có một máy chủ Gentoo với LVM chạy trên một mảng RAID mà tôi đã sử dụng trong một số năm. Gần đây tôi đã nâng cấp LVM lên 2.02.109 (không nhớ lại phiên bản trước đó) và nhận được một tin nhắn trong khi nâng cấp:

* Make sure to enable lvmetad in /etc/lvm/lvm.conf if you want
* to enable lvm autoactivation and metadata caching.

Tôi hiểu rằng tôi có thể kích hoạt nó bằng cách thiết lập use_lvmetad = 1trong /etc/lvm/lvm.conf.

Nhưng tại sao tôi lại cần một tính năng như vậy? Tôi hiểu rằng nó hoạt động với các quy tắc udev để giữ trạng thái LVM trong bộ đệm để các công cụ LVM không cần quét khối lượng để có được thông tin đó. Có phải chỉ là mảng nhỏ của tôi không thể hưởng lợi từ loại tính năng này? Trong những trường hợp tôi có thể muốn / cần sử dụng nó?

Câu trả lời:


1

Sự miêu tả

Từ trang người đàn ông lvmetad :

lvmetad là một trình nền bộ nhớ đệm siêu dữ liệu cho LVM. Trình nền nhận được thông báo từ các quy tắc udev (phải được cài đặt để LVM hoạt động chính xác khi sử dụng lvmetad). Thông qua các thông báo này, lvmetad có một hình ảnh cập nhật và nhất quán về các nhóm âm lượng có sẵn trong hệ thống. Theo mặc định, lvmetad, ngay cả khi đang chạy, không được LVM sử dụng. Xem lvm.conf (5).


Nhìn vào điều này một chút công đức khác định nghĩa. Wikipedia nêu:

Hệ thống tệp nhật ký là một hệ thống tệp theo dõi các thay đổi sẽ được thực hiện trong một tạp chí (thường là nhật ký tròn trong một khu vực dành riêng của hệ thống tệp) trước khi đưa chúng vào hệ thống tệp chính. Trong trường hợp xảy ra sự cố hệ thống hoặc mất điện, các hệ thống tệp như vậy sẽ nhanh hơn để đưa trực tuyến trở lại và ít có khả năng bị hỏng.


Lý luận

Tôi sẽ không đi vào một lời giải thích chi tiết về LVM, vì OP đã hiểu những lợi ích. Như vậy, tôi sẽ chỉ giải thích tại sao ghi nhật ký được thêm vào. Các phiên bản cũ hơn của LVM không có nhật ký nhật ký, nghĩa là nếu hệ thống gặp sự cố, tạp chí duy nhất có thể được sử dụng là trên ổ đĩa vật lý (đĩa cứng). Điều đó tạo ra một vấn đề khi âm lượng hợp lý kéo dài nhiều mức trên các Nhóm khối hợp lý trải rộng trên nhiều khối vật lý.

Nếu một nửa giao dịch nhật ký tồn tại trên một khối lượng vật lý và nửa còn lại tồn tại trên một khối lượng vật lý khác, tạp chí giao dịch không thể thực hiện thay đổi đối với cả hai khối lượng vật lý, vì khối lượng vật lý không hiểu rằng chúng là một phần của nhóm khối lượng , vì giao dịch log chỉ tồn tại trong khối lượng vật lý.

Đó là nơi mà daemon mới phát huy tác dụng. Bây giờ thay vì nhật ký nhật ký cho từng tập vật lý, LVM có thể tạo nhật ký nhật ký và tạo một phần cho nó trong nhóm tập, được dành riêng cho việc ghi nhật ký. Sau khi làm như vậy, toàn bộ nhật ký giao dịch có thể được tìm thấy và phát lại ở cấp Tập đoàn.


14
Câu trả lời của bạn dường như gợi ý rằng lvmetad cung cấp dịch vụ cho hệ thống tập tin chạy trên đầu trang cho phép nó thực hiện ghi nhật ký đúng cách. Nhưng các nguồn khác chỉ nói rằng nó lưu trữ thông tin về bố trí LVM cho tập hợp các công cụ dòng lệnh lvm. Sẽ rất tốt để hỗ trợ phiên bản của bạn với một số nguồn.
Pavel imerda 4/2/2015

8
Tôi phải lặp lại sự hoài nghi của PavelŠimerda. Hướng dẫn sử dụng lvmetad không nói gì về việc ghi nhật ký. Chưa kể rằng đó sẽ là vi phạm phân lớp nếu LVM bắt đầu nhận biết tạp chí (vì điều đó có nghĩa là cần phải biết hệ thống tệp nào đang ghi nhật ký và hệ thống tệp nào không, và cần biết hệ thống tệp nào nằm trên cùng của nó). Tôi cũng không thấy bất kỳ lý do tại sao có một tạp chí của một hệ thống tệp trải rộng trên nhiều tập vật lý sẽ là một vấn đề. Điều đó xảy ra mọi lúc với các công nghệ khác như RAID 0.
Dan Mould

29

Từ liên kết này :

Thông thường, mỗi lệnh LVM phát hành một lần quét đĩa để tìm tất cả các ổ đĩa vật lý có liên quan và để đọc siêu dữ liệu của nhóm âm lượng. Tuy nhiên, nếu trình nền siêu dữ liệu đang chạy và kích hoạt, quá trình quét đắt tiền này có thể được bỏ qua ... Điều này có thể tiết kiệm một lượng I / O đáng kể và giảm thời gian cần thiết để hoàn thành các hoạt động LVM, đặc biệt là trên các hệ thống có nhiều đĩa.

Vì vậy, bạn sẽ chạy nó để tăng hiệu suất quản lý LVM và các hoạt động trạng thái, với chi phí hiệu suất khởi động và độ phức tạp tăng. Mức tăng hiệu suất sẽ lớn hơn khi có nhiều đĩa trong hệ thống.

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.