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 |
Удачи. |