Câu hỏi LVM - cách dữ liệu được phân bổ giữa đĩa


khá là tôi có thể không hiểu tôi đang làm gì khi tôi thiết lập nó, nhưng ...

OK, tôi đã mua ba ổ đĩa 2TB mà tôi muốn sử dụng để lưu trữ phương tiện. Tôi không muốn đối phó với việc tìm ra những tập tin để đưa vào ổ đĩa, vì vậy tôi Googled "làm thế nào để span đĩa" và phát hiện lvm. Tốt, đủ dễ dàng ... vì vậy bây giờ tôi có một 6TB "ổ đĩa" được gắn kết như một hệ thống tập tin ext4 tại / mnt / bigdisk

Tất cả mọi thứ có vẻ tốt, nhưng khi tôi đang tiếp cận sử dụng 2TB, tôi bắt đầu tự hỏi những điều sau đây:

1) Dữ liệu được phân bổ như thế nào? Hiện mỗi ổ đĩa có 1/3 của 2TB? Hoặc là một gần như đầy đủ? Làm thế nào tôi có thể nhìn thấy nó?

2) Điều gì sẽ xảy ra khi một (hoặc nhiều hơn) đĩa là nhận được gần giới hạn và tôi thêm một tập tin đủ lớn mà nó phải vượt qua đĩa? Một lỗi, hoặc nó chỉ là "xử lý nó"?

Cảm ơn.


1
2017-11-16 18:44


gốc




Các câu trả lời:


Nó phụ thuộc vào cách bạn thiết lập nó. Mặc định là để điền vào một và sau đó tiếp theo, được xử lý một cách minh bạch. Khi tạo một ổ đĩa logic với lvcreate, bạn có thể chỉ định --stripes nn gắn cờ để xóa dữ liệu trên nn ổ đĩa. Điều này cho phép truy cập dữ liệu nhanh hơn vì nó được truy cập đồng thời trên tất cả các ổ đĩa song song. Bạn có thể xem bố cục hiện tại bằng lvdisplay -m và nếu bạn muốn thay đổi thành sọc, bạn có thể sử dụng lvconvert --stripes 3 vg/lv nơi vg và lv là tên của nhóm khối lượng và khối lượng hợp lý. Việc này có thể mất nhiều thời gian nếu bạn đã phân bổ tất cả dung lượng cho ổ đĩa. Ngoài ra để lưu trữ phương tiện, tốc độ không thực sự quan trọng và nếu bạn muốn các ổ đĩa có thể quay xuống để tiết kiệm điện, thì để nó không bị sọc có thể tốt hơn vì chỉ ổ đĩa có dữ liệu bạn đang truy cập sẽ cần đánh thức thay vì cả 3.

Đối với làm thế nào để xem có bao nhiêu không gian được sử dụng trên mỗi đĩa, không có một cách tốt để làm điều đó.


2
2017-11-16 21:25



Cảm ơn. Tôi sẽ tin tưởng phần "minh bạch" để làm việc tốt :) Tôi vẫn muốn biết điều gì xảy ra vào thời điểm đó, nhưng tôi đoán nếu nó chỉ phục vụ để đáp ứng sự tò mò, sau đó nó không quan trọng. Tôi lấy nó rằng nếu tôi có đầy đủ 99,9% và tệp tiếp theo là> 0,1% thì tệp đó sẽ kéo dài tệp đó trên cả hai ổ đĩa hoặc nếu không nó sẽ lớn hơn dung lượng còn trống và nó sẽ đặt nó trong lái xe. Nếu sau này, sau đó là 0,1% vĩnh viễn "lãng phí"? Hay tệp tiếp theo phù hợp với việc được phân bổ ở đó? - bcsteeve
@ bcsteeve, nó được thực hiện trên một mức khối, không phải là một cấp độ tập tin, vì vậy nếu hệ thống tập tin chọn để đặt một tập tin (hoặc một phần của một tập tin) trên khối được ánh xạ tới ổ đĩa tiếp theo, thì đó là nơi họ đi. Điều này có thể xảy ra rất tốt trước khi tất cả các khối trên ổ đĩa đầu tiên được sử dụng. - psusi