Tôi có một thiết lập khoảng 20 máy Linux, mỗi máy có khoảng 30-150 gigabyte dữ liệu khách hàng. Có lẽ kích thước của dữ liệu sẽ tăng nhanh hơn đáng kể trên một số máy so với các máy khác. Đây là những máy ảo trên cụm VMware vSphere. Các hình ảnh đĩa được lưu trữ trên một hệ thống SAN.
Tôi đang cố gắng tìm một giải pháp sử dụng không gian đĩa một cách tiết kiệm, trong khi vẫn cho phép phát triển dễ dàng các máy riêng lẻ.
Về lý thuyết, tôi sẽ chỉ tạo các đĩa lớn cho mỗi máy và sử dụng việc cung cấp mỏng. Mỗi đĩa sẽ phát triển khi cần thiết. Tuy nhiên, có vẻ như một hệ thống tập tin ext3 500 GB chỉ với 50 GB dữ liệu và số lượng ghi khá thấp vẫn dễ dàng phát triển hình ảnh đĩa thành ví dụ. 250 GB theo thời gian. Hoặc có lẽ tôi đang làm gì đó sai ở đây? (Tôi đã rất ngạc nhiên khi tôi tìm thấy rất ít về chủ đề này với Google. BTW, thậm chí không có thẻ cung cấp mỏng trên serverfault.com.)
Hiện tại tôi đang lên kế hoạch tạo các đĩa lớn, được cung cấp mỏng - nhưng với khối lượng LVM nhỏ trên chúng. Ví dụ: dung lượng 100 GB trên đĩa 500 GB. Bằng cách đó tôi có thể dễ dàng tăng khối lượng LVM và kích thước hệ thống tập tin khi cần, thậm chí trực tuyến.
Bây giờ cho câu hỏi thực tế:
Có cách nào tốt hơn để làm điều này? (nghĩa là, để tăng kích thước dữ liệu khi cần mà không có thời gian chết.)
Các giải pháp có thể bao gồm:
Sử dụng một hệ thống tập tin thân thiện cung cấp mỏng, cố gắng chiếm giữ các điểm giống nhau nhiều lần, do đó không làm tăng kích thước hình ảnh.
Tìm một phương pháp dễ dàng để lấy lại không gian trống trên phân vùng (làm mỏng lại?)
Thứ gì khác?
Một câu hỏi phần thưởng: Nếu tôi đi với kế hoạch hiện tại của mình, bạn có khuyên bạn nên tạo phân vùng trên các đĩa ( pvcreate /dev/sdX1
vs pvcreate /dev/sdX
) không? Tôi nghĩ rằng nó chống lại các quy ước sử dụng các đĩa thô không có phân vùng, nhưng nó sẽ giúp việc phát triển các đĩa trở nên dễ dàng hơn một chút, nếu điều đó là cần thiết. Tất cả chỉ là vấn đề của hương vị, phải không?