qemu-KVM với bộ nhớ cache = không không thành công trên ext4 hệ thống tập tin với tùy chọn journal_data

 qemu kvm with cache=none fails on ext4 filesystem with journal data option

KVM đã trở thành một trong những công nghệ ảo hóa lớn những năm qua. Đối với Redhat Linux nó thậm chí còn trở thành giải pháp ảo hóa mặc định. Hiệu suất Kvm's IO là khó cạnh tranh với các giải pháp ảo hóa khác khi sử dụng các tùy chọn mặc định. Đặc biệt khi sử dụng qcow2 hình ảnh, hiệu suất IO của KVM / qemu có thể được cải thiện rất nhiều bởi vô hiệu hóa bộ nhớ cache của hệ thống tập tin máy chủ cơ bản. Điều này có thể được thực hiện bằng cách bắt đầu KVM với tùy chọn bộ nhớ cache = không, trong ví dụ với các tùy chọn

tập tin -drive = my_image.qcow2, index = 0, phương tiện truyền thông = đĩa, bộ nhớ cache = không

thay vì chỉ cung cấp các tập tin hình ảnh với -hda my_image.qcow2. Sau đó, các tập tin hình ảnh đang được mở ra bằng cách sử dụng lá cờ O_DIRECT, bỏ qua bộ nhớ cache trang. Nếu hệ thống tập tin cơ bản không hỗ trợ cờ O_DIRECT, điều này không thành công với thông báo lỗi:

không thể mở đĩa hình ảnh my_image.qcow2: đối số không hợp lệ

Đây là trường hợp cho một hệ thống tập tin ext4 với đầy đủ nhật ký được kích hoạt. Người ta có thể dễ dàng kiểm tra nếu lá cờ O_DIRECT được hỗ trợ bởi hệ thống tập tin nằm phía dưới với một lệnh dd đơn giản trên máy chủ:

dd if = some_file of = / dev / null iflag = trực tiếp

Nếu cờ O_DIRECT không được hỗ trợ nó kết quả trong các lỗi sau đây:

dd: mở `some_file ': đối số không hợp lệ

Vì vậy, nếu vấn đề an toàn không được áp dụng, người ta không muốn sử dụng đầy đủ nhật ký, để tăng hiệu suất. Các tùy chọn ghi nhật ký có thể được thiết lập hoặc trong / etc / fstab hoặc trong hệ thống tập tin riêng của mình. Đối với trường hợp fstab màu đỏ đánh dấu một phần của mục ví dụ sau đây phải được loại bỏ.

/ Dev / sda7 / ext4 mặc định, noatime, nodiratime, async, dữ liệu = tạp chí 0 1

Nếu tùy chọn nhật ký được thiết lập trong hệ thống tập tin, điều này có thể được hiển thị và chỉnh sửa với lệnh tune2fs. Trong ví dụ tune2fs-l / dev / sda7 hiển thị thông tin về hệ thống tập tin / dev / sda7. Nếu đầy đủ nhật ký được kích hoạt, sản lượng có chứa các tùy chọn gắn kết journal_data:

Mặc định tùy chọn gắn kết: journal_data

Các tùy chọn có thể được loại bỏ với tune2fs o ^ journal_data / dev / sda7. Sau đó, đầu ra của tune2fs-l không chứa journal_data tùy chọn gắn thêm nữa:

Mặc định tùy chọn gắn kết: (không có)

Trong cả hai trường hợp, các hệ thống tập tin phải được remounted để kích hoạt sự thay đổi. Sau đó qemum-KVM làm việc với các tùy chọn bộ nhớ cache = không, như mô tả ở trên, và với sự gia tăng hiệu suất IO.

Jürgen

Tài liệu tham khảo:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com

1 Star2 Stars3 Stars4 Stars5 Stars (Tuy nhiên, Không có đánh)
Loading ... Loading ...
2012-02-15

thông tin mygnu

blog của cuộn

Thông tin trang web

Trans lator

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flag
Spanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flag
Croatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flag
Catalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flag
Slovenian flagUkrainian flagVietnamese flag