qemu-KVM với bộ nhớ cache = không có thất bại trên ext4 hệ thống tập tin với tùy chọn journal_data
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í đã trở thành giải pháp ảo hóa mặc định. Hiệu suất IO 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ằng cách 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 có tùy chọn, trong ví dụ với các tùy chọn
-Tập tin ổ đĩa = my_image.qcow2, index = 0, phương tiện truyền thông = đĩa, bộ nhớ cache = không có
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ở 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ở hình ảnh đĩa my_image.qcow2 lỗi như sau:
Đây là trường hợp cho một hệ thống tập tin ext4 journal kích hoạt. Một cách dễ dàng có thể kiểm tra nếu cờ O_DIRECT được hỗ trợ bởi hệ thống tập tin cơ bản với một lệnh dd đơn giản trên máy chủ:
dd if = some_file = / 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 ': không hợp lệ đối số
Vì vậy, nếu các vấn đề an toàn không áp dụng, một trong những hiện không muốn sử dụng nhật ký đầy đủ, để tăng hiệu suất. Các tùy chọn ghi nhật ký có thể được thiết lập trong / fstab / etc hoặc trong hệ thống tập tin riêng của mình. Đối với các trường hợp fstab phần màu đỏ đánh dấu các mục ví dụ sau đây đã được gỡ 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 thông tin hiển thị trên hệ thống tập tin / dev/sda7. Nếu nhật ký đầy đủ được kích hoạt, đầu ra 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
Tùy chọn này có thể được gỡ bỏ với tune2fs-o ^ journal_data / dev/sda7. Sau đó, sản lượng 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, hệ thống tập tin có được được remounted để kích hoạt các thay đổi. Sau đó qemum-KVM làm việc với bộ nhớ cache = không có tùy chọn, như mô tả ở trên, và với IO tăng hiệu suất.
Jürgen
Tài liệu tham khảo:
[1] itscblog.tamu.edu
[2] blog.nkadesign.com











![Xác nhận nguồn cấp dữ liệu RSS của tôi [Valid RSS]](http://validator.w3.org/feed/images/valid-rss.png)





































