Gần đây tôi đã tạo một LVM mỏng. Tôi nhận thấy Dữ liệu ở mức 1,60%Meta ở mức 1,21% .

[[email protected] ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv1 volgrp1 twi-aotz-- 410.00g 1.60 1.21

Tôi có ba câu hỏi:

  1. Kích thước Meta này có được mong đợi không. (gần như tương đương với Dữ liệu)
  2. Có nên giảm / đặt siêu dữ liệu thành giá trị nhỏ hơn không (sử dụng --poolmetadatasize).
  3. Có bất kỳ tác động / lo ngại nào về hiệu suất không bằng cách đặt kích thước siêu dữ liệu thấp hơn.

Tôi đánh giá cao lời khuyên tử tế của bạn về điều này.

answer

Hầu hết các câu hỏi nên được trả lời trong lvmthin (7)

  1. Kích thước Meta này có được mong đợi không. (gần như tương đương với Dữ liệu)

    TL; DR: Có.

    Cả dữ liệu và siêu dữ liệu đều có thể được tự động thay đổi kích thước khi cần thiết (bật tính năng này trong lvm.conf - xem thin_pool_autoextend_thresholdthin_pool_autoextend_percent). Kích thước mặc định của siêu dữ liệu được lvcreate tính toán để đủ cho dữ liệu và kích thước phân đoạn - xem "Kích thước của siêu dữ liệu nhóm LV" trong trang người dùng lvmthin (7).

  2. Có nên giảm / đặt siêu dữ liệu thành giá trị nhỏ hơn không (sử dụng --poolmetadatasize).

    TL; DR: Không.

    lvcreate chọn kích thước thích hợp khi tạo hồ bơi.

  3. Có bất kỳ tác động / lo ngại nào về hiệu suất không bằng cách đặt kích thước siêu dữ liệu thấp hơn.

    TL; DR: Có.

    trang người đàn ông lvmthin tại "Kích thước phân khúc" cho biết:

    When a thin pool is used primarily for the thin provisioning feature, a larger value is optimal. To optimize for many snapshots, a smaller value reduces copying time and consumes less space.

    Nếu bạn tạo thiết bị siêu dữ liệu nhỏ hơn, kích thước phân đoạn lớn hơn sẽ được sử dụng. Tốt hơn là chỉ định kích thước khối và để công cụ tính toán kích thước.