Thiết lập VPS như sau

NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                    11:0    1 1024M  0 rom
vda                   253:0    0   60G  0 disk
├─vda1                253:1    0  9.8G  0 part /
└─vda2                253:2    0 50.2G  0 part
  └─VolGroup1-LogVol1 252:0    0 50.2G  0 lvm  /mnt/lvm1
vdb                   253:16   0   10G  0 disk
Disk /dev/vda: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: XXXXXXXX
.
Device     Boot    Start       End   Sectors  Size Id Type
/dev/vda1  *        2048  20482047  20480000  9.8G 83 Linux
/dev/vda2       20482048 125829119 105347072 50.2G 83 Linux
.
Disk /dev/vdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX
.
Device     Start      End  Sectors Size Type
/dev/vdb1   2048 20969471 20967424  10G Linux filesystem
.
Disk /dev/mapper/VolGroup1-LogVol1: 50.2 GiB, 53934555136 bytes, 105340928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

/ dev / vdb / là dung lượng lưu trữ khối đơn ở kích thước ban đầu là 10GB. Tôi sẽ bổ sung thêm dung lượng cho bộ nhớ khối này sau. Hoặc có thể thêm bộ nhớ khối khác (/ dev / vdc, / dev / vdc, v.v.).

Tôi cần gắn nó vào / mnt / lvm1. Các ứng dụng sử dụng thư mục này sẽ cần thêm dung lượng và tôi không thể bắt chúng sử dụng nhiều thư mục.

Thiết lập tối ưu để tiếp tục thêm không gian cho một điểm gắn kết là gì? Tất nhiên tôi có thể mở rộng VolGroup1-LogVol1 lên / dev / vdb1, nhưng có những cách nào khác để thực hiện việc này mà có thể dễ quản lý hơn không? Điều này có thể ở dạng thiết lập PV / VG / LV khác nhau và / hoặc sử dụng nhiều bộ lưu trữ khối.

answer

Không có một cách tối ưu nào để làm điều này. Tuy nhiên, có một số cách hoạt động tốt hơn những cách khác tùy thuộc vào tình huống của bạn.

Nói chung, hãy tránh càng nhiều lớp trừu tượng càng tốt. Nếu bạn định sử dụng toàn bộ đĩa cho LVM và không có gì khác, thì việc đặt một bảng phân vùng lên đó cũng không có ý nghĩa gì - vì vậy hãy loại bỏ lớp đó và tự tạo /dev/vdbmột ổ đĩa vật lý LVM. Điều này cũng giúp thay đổi kích thước thiết bị này dễ dàng và an toàn hơn nhiều trong tương lai, vì bạn cũng sẽ không phải thay đổi kích thước phân vùng mỗi lần. Bên cạnh đó, LVM giống như một bảng phân vùng nâng cao.

Nếu thiết bị khối này đang được cung cấp bởi một cái gì đó như EBS, thì khối lượng đó có thể được mở rộng khi trực tuyến. Hầu hết các mục tiêu thiết bị chặn khác từ các nhà cung cấp khác nhau cũng có thể được mở rộng trực tuyến. Làm cho LVM đăng ký ổ đĩa mở rộng này chỉ mất một lệnh duy nhất (miễn là bạn không sử dụng bảng phân vùng):

pvresize /dev/vdb

Sau khi phát hiện lại dung lượng ổ đĩa vật lý, bạn sẽ thấy các kích thước bộ nhớ mới được phản ánh trong LVM sẽ ngay lập tức có sẵn để sử dụng. Sau đó, bạn có thể thoải mái sử dụng không gian mở rộng bằng cách mở rộng LV của mình hoặc thêm LV mới.

Tăng thêm dung lượng bằng cách thêm khối lượng vật lý như một phương pháp mở rộng hoạt động, nhưng tốt nhất bạn nên tránh điều này nếu có thể. Việc quản lý nhiều khối lượng vật lý thay vì một khối lượng lớn có thể gây khó chịu khi khắc phục sự cố, đặc biệt là khi phải thực hiện những việc như lọc toàn cầu khối lượng đa đường, tự quản lý các mục tiêu lưu trữ từ xa hoặc xác định xem một khối lượng vật lý nhất định có gây ra sự cố nhóm khối lượng hay không.

Tuy nhiên, trong một môi trường không dễ dàng hoặc không thể thay đổi kích thước các mục tiêu lưu trữ sao lưu hiện có đang cung cấp các PV đã nói, sẽ dễ dàng hơn nếu chỉ sử dụng khả năng của LVM để tổng hợp các thiết bị khối trong một nhóm khối lượng và thêm nhiều thiết bị hơn - trường hợp này thường xảy ra khi sử dụng chẳng hạn như ổ cứng "trống".