Điểm:0

Hiệu suất kém trên nhiều thiết bị vòng lặp được sử dụng làm vùng chứa tệp

lá cờ cn

Hiện tại, tôi đang quản lý dịch vụ sao lưu cho nhiều máy chủ từ xa. Các bản sao lưu được viết qua rsync, mọi bản sao lưu đều có bộ chứa tệp riêng được gắn dưới dạng thiết bị lặp. Phân vùng dự phòng chính là một xfs 8T được định dạng và các thiết bị vòng lặp nằm trong khoảng từ 100G đến 600G, được định dạng ext2 hoặc ext4. Vì vậy, đây là giải pháp giống như Matryoshka được đơn giản hóa:

df -Th
> /dev/vdb1 xfs 8,0T /mnt/backups
> /dev/loop1 ext2 100G /mnt/srv1
> /dev/loop2 ext2 200G /mnt/srv2

gắn kết
> /dev/vdb1 trên /mnt/backups
> /mnt/backups/srv1.ext2 trên /mnt/srv1
> /mnt/backups/srv2.ext2 trên /mnt/srv2

ls -R /mnt/sao lưu
> /mnt/sao lưu
> ââ/mnt/backups/srv1.ext2
> ââ/mnt/backups/srv2.ext2

Vấn đề chính là tốc độ đọc/ghi, chúng rất chậm.Ngoài ra, đôi khi mọi thứ bị treo và ăn hết cpu và ram của tôi. Tôi có thể thấy các thiết bị vòng lặp đang gây ra điều đó.

Gần đây, tôi đã bắt đầu chuyển vùng chứa từ ext4 sang ext2, vì tôi nghĩ mình không thực sự cần ghi nhật ký, hy vọng nó sẽ cải thiện tốc độ. Tôi cũng đã chuyển từ tệp thưa thớt sang tệp không thưa thớt với hy vọng nó sẽ giảm mức sử dụng cpu/ram. Nhưng sự cố vẫn tiếp diễn, đôi khi khiến hệ thống không phản hồi.

Do đó, tôi đang tìm kiếm một giải pháp tốt hơn có tốc độ r/w nhanh hơn. Ngoài ra, điều quan trọng là nhanh chóng xem dung lượng ổ đĩa mà mọi cấu hình sử dụng (tôi chỉ có thể sử dụng df bây giờ, du sẽ quá chậm). Sự tách biệt mà các thiết bị vòng lặp mang lại là tốt từ quan điểm bảo mật, nhưng cũng có thể được giải quyết bằng cách sử dụng rsync qua ssh thay vào đó, vì vậy không phải là một yêu cầu.

Tôi đã nghĩ đến việc thu nhỏ phân vùng xfs chính và làm cho tệp chứa các phân vùng ext4 thực sự, nhưng điều đó sẽ mang lại một lượng lớn thời gian ngừng hoạt động khi cần thay đổi kích thước phân vùng đầu tiên. Tôi đã suy nghĩ về việc sử dụng đức-làm-fs hoặc sqashfs, bởi vì tôi chỉ có thể lấy kích thước tệp để nhận mức sử dụng đĩa, nhưng không có kinh nghiệm với những thứ đó.

Có ai có ý tưởng nào nếu có giải pháp tốt hơn cho việc này không?

Điểm:0
lá cờ cn

Trả lời câu hỏi của riêng tôi, có lẽ hữu ích cho người khác.

Tôi đã tìm thấy xfs có xfs_quota tiện ích nơi bạn có thể thiết lập các dự án giám sát việc sử dụng đĩa cho bất kỳ thư mục cụ thể nào.

Đầu tiên, phân vùng xfs phải được (tái) gắn kết với prjquota kích hoạt cờ: gắn kết -o prjquota /dev/vdb1 /mnt/backups. Theo tùy chọn, cờ này có thể được thêm vào /etc/fstab để đảm bảo nó được gắn đúng cách khi khởi động lại.

Sau đó, chúng tôi thiết lập dự án:

tiếng vang "srv1:50"> /etc/projid
tiếng vang "50:/mnt/backups/srv1"> /etc/projects

mkdir /mnt/sao lưu/srv1
xfs_quota -x -c 'project -s srv1' /mnt/backups
xfs_quota -x -c 'giới hạn -p bsoft=100G bhard=110G srv1' /mnt/backups

Điều này thiết lập dự án 'srv1' với id '50', tạo /mnt/sao lưu/srv nơi dự án tồn tại và đặt cho nó giới hạn mềm là '100G' và giới hạn cứng là '110G'. Từ giờ trở đi, xfs sẽ theo dõi tất cả các tệp được thêm vào thư mục này và đo mức sử dụng.

Để xem cách sử dụng, hãy sử dụng:

báo cáo xfs_quota -x -c
xfs_quota -x -c 'báo cáo -h'

Tốc độ đọc/ghi trông giống như ghi vào một thư mục bình thường mà không cần thiết lập xfs_quota.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.