Gentoo Archives: gentoo-user-ru

From: "Denis V. Rybakov" <denis.rybakov@×××××.com>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Насущный вопрос о тормозах при интенсивном I/O
Date: Tue, 30 Mar 2010 21:16:55
Message-Id: 4BB25D05.5050802@gmail.com
In Reply to: Re: [gentoo-user-ru] Re: [gentoo-user-ru] Re: [gentoo-user-ru] Насущный вопрос о тормозах при интенсивном I/O by Alex Efros
1 Alex Efros wrote:
2
3 > Я где-то год назад изучил ситуацию с другими дистрибутивами, в надежде
4 > найти тот, в котором этой проблемы нет, и выковырять из него
5 > соответствующий патчик для ядра. Но все дистрибутивы тормозили одинаково.
6 >
7
8 Не знаю как тогда, а сейчас это видимо не так.
9 Ковыряюсь тут с openvz, на ubuntu server, наткнулся на интересные нюансы,
10 которые могут касаться обсуждаемой проблемы. Впрочем по порядку.
11
12 Есть машина hp proliant dl360g4, lspci ниже
13
14 00:00.0 Host bridge: Intel Corporation E7520 Memory Controller Hub (rev 0c)
15 00:02.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port
16 A (rev 0c)
17 00:04.0 PCI bridge: Intel Corporation E7525/E7520 PCI Express Port B
18 (rev 0c)
19 00:06.0 PCI bridge: Intel Corporation E7520 PCI Express Port C (rev 0c)
20 00:1c.0 PCI bridge: Intel Corporation 6300ESB 64-bit PCI-X Bridge (rev 02)
21 00:1d.0 USB Controller: Intel Corporation 6300ESB USB Universal Host
22 Controller (rev 02)
23 00:1d.1 USB Controller: Intel Corporation 6300ESB USB Universal Host
24 Controller (rev 02)
25 00:1d.4 System peripheral: Intel Corporation 6300ESB Watchdog Timer (rev 02)
26 00:1d.5 PIC: Intel Corporation 6300ESB I/O Advanced Programmable
27 Interrupt Controller (rev 02)
28 00:1d.7 USB Controller: Intel Corporation 6300ESB USB2 Enhanced Host
29 Controller (rev 02)
30 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 0a)
31 00:1f.0 ISA bridge: Intel Corporation 6300ESB LPC Interface Controller
32 (rev 02)
33 00:1f.1 IDE interface: Intel Corporation 6300ESB PATA Storage Controller
34 (rev 02)
35 01:03.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
36 01:04.0 System peripheral: Compaq Computer Corporation Integrated Lights
37 Out Controller (rev 01)
38 01:04.2 System peripheral: Compaq Computer Corporation Integrated Lights
39 Out Processor (rev 01)
40 02:01.0 RAID bus controller: Compaq Computer Corporation Smart Array
41 64xx (rev 01)
42 02:02.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704
43 Gigabit Ethernet (rev 10)
44 02:02.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704
45 Gigabit Ethernet (rev 10)
46 06:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge
47 A (rev 09)
48 06:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge
49 B (rev 09)
50
51
52 стоит на ней ubuntu-server-9.10-x86_64
53
54 родное ядро там
55 # dpkg -l | grep linux-server
56 ii linux-server 2.6.31.20.33
57 Complete Linux kernel on Server Equipment.
58
59 все работало, шустро, описанных проблем с производительностью не
60 наблюдалось.
61 недавече мне приспичило воткнуть туда openvz. родных openvz ядер там нет.
62 попалась на глаза тема, что перцы из openvz решили приурочить к выпуску
63 10.04-lts и rhel6 докучи
64 свое новое ядрышко http://community.livejournal.com/openvz/30934.html
65 решился обкатать, набор патчей там идет поверх ваниллы, брал здесь
66 http://download.openvz.org/kernel/branches/2.6.32/2.6.32-afanasyev.1/patches/patch-afanasyev.1-combined.gz
67
68 что из этого получилось после сборки
69
70 # dpkg -l | grep openvz
71 ii linux-image-2.6.32.10-openvz 2.6.32.10-openvz-10.00.Custom
72 Linux kernel binary image for version 2.6.32
73
74 и вот с этим ядром вдруг откуда ни возьмись вылезли эти самые тормоза.
75
76 проверялось банально, записью большого файла на файловую систему (ext4)
77 dd if=/dev/zero of=/raw-test.bin bs=1M count=10000
78 на родном ядре имею порядка 80Мб/с
79 на самосборном - порядка 30Мб/с
80
81 да, надо заметить, что конфиг там идентичный. если детально, то был взят
82 конфиг от
83 2.6.31.20.33, подложен в 2.6.32.10-openvz, прогнан через oldconfig, в
84 котором я ответил буквально на 2-3 вопроса,
85 касательно модулей для железа, после чего через menuconfig была включена
86 функциональность openvz.
87
88 для неоспоримости выводов было бы неплохо проверить, будет ли тормозить
89 ванильное 2.6.32.10 без openvz патчей,
90 но что-то мне подсказывает, что будет. проверю по возможности.
91
92 а если так, то в наборе убунтовских патчей, есть что-то, что решает
93 данную проблему.
94 и дело тут не в конфигурации, io-шедулерах или чем-то еще.
95
96 надеюсь чем-то был полезен.
97
98
99 Удачи.