Qemu-KVM với bộ nhớ cache = không thất bại 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. Cho Redhat Linux nó thậm chí còn trở thành giải pháp ảo hóa mặc định. IO hiệu suất KVM 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 là 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 bộ nhớ cache = không lựa chọn, trong ví dụ với các tùy chọn

-Ổ đĩa file = my_image.qcow2, chỉ số = 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 được mở 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 nhật ký đầy đủ kích hoạt. Người ta có thể dễ dàng kiểm tra nếu 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:

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

Vì vậy, nếu vấn đề an toàn không á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 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 ví dụ sau mục đã được gỡ bỏ.

Mặc định / dev/sda7 / ext4, 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 trên / 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 gắn kết tùy chọn 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 các thay đổi. Sau đó qemum-KVM làm việc với bộ nhớ cache = không lựa chọn, như mô tả ở trên, và 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 giá)
Loading ... Loading ...
2012-02-15

Thông tin mygnu

cuộn blog

Thông tin trang web

Lator xuyên

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