qemu-KVM với cache = none 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 trong 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 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 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 đáng kể bằng cách vô hiệu 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 = none, trong ví dụ với các tùy chọn

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

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 các 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 các 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 của một hệ thống tập tin ext4 với đầy đủ nhật ký 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 đây:

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

Do đó, 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 ghi nhật ký có thể được thiết lập hoặc trong / etc / fstab hoặc trong các hệ thống tập tin riêng của mình. Đối với các 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, data = 0 1 tạp chí

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 các lệnh tune2fs. Trong ví dụ tune2fs -l / dev / sda7 hiển thị thông tin trên hệ thống tập tin trên / dev / sda7. Nếu đầy đủ journaling được kích hoạt, đầu ra đều có 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ỏ bằng tune2fs -o ^ journal_data / dev / sda7. Sau đó đầu ra của tune2fs -l không chứa các tùy chọn gắn kết journal_data nữa:

Mặc định tùy chọn mount: (không có)

Trong cả hai trường hợp, các hệ thống tập tin đã được remounted để kích hoạt các thay đổi. Sau đó qemum-KVM làm việc với các tùy chọn bộ nhớ cache = none, như mô tả ở trên, và với 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 (No Ratings Tuy nhiên)
Loading ... Đang tải ...
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