Gentoo Archives: gentoo-user-ru

From: "Zero Z. Zeibov" <zeiba@×××××××××.ua>
To: gentoo-user-ru@l.g.o
Subject: Re: [gentoo-user-ru] Файловые системы и Gentoo Linux-- сравнение и личный опыт
Date: Mon, 04 Sep 2006 06:55:57
Message-Id: 44FBC9C6.9090706@zeiba.org.ua
In Reply to: [gentoo-user-ru] Файловые системы и Gentoo Linux-- сравнение и личный опыт by Gleb Litvjak
1 Интересные факты, выявлены при сравнении reiservs vs jfs
2 Тестировалось на двух файлах по 500мб, подмонтированных через loop.
3 CPU: Intel(R) Celeron(R) CPU 2.26GHz
4 RAM: 1024Mb Dual channel
5 HDD: IDE WDC WD800BB
6 Очень интересная особенность reiserfs - удалось распаковать на раздел в
7 500мб архив portage, причем он смог поместиться два раза (!!!) и еще
8 осталось место порядка 72 мб. Если кто-то не понял почему акцентировал
9 внимание, попробуйте выполнить du --exclude=distfiles -sh /usr/portage/.
10 У меня на разделе c ReiserFS-v3 в 5Gb:
11
12 531M /usr/portage/
13
14 На раздел в 500мб с jfs рапакованный portage даже не поместился. Такие
15 вот чудеса творит рейзер на маленьких разделах.
16 Выводы, которые я сделал для себя - на jfs быстрее выполняются операции
17 создания, монтирования, операции подсчета размера файлов. Кроме того
18 почти на каждой операции видно, что jfs занимает меньше процессорного
19 времени при выполнении операций. Reiser имеет неоспоримое преимущество
20 на ФС с малым размером, так как более компактно размещает файлы, а также
21 быстрее выполняет операции удаления файлов.
22 Единственное что мне возразил знакомый, который был инициатором тестов,
23 это то что, reiser отъедает очень много памяти, в то время как jfs
24 отбирает память только на время плотной работы с диском, и после того
25 как она заканчивается дисковые буфера уменьшаются и память
26 вывобождается. Имея 1Gb оперативной памяти у меня
27 Mem: 906656k total, 882144k used, 24512k free, 269728k buffers
28 т.е. почти четверть (269728k) выделено под буфер.
29 На jfs буферы занимают значительно меньшее место. Поэтому могу
30 предположить что, если провести подобные тесты на машине с 512 или 256
31 RAM Mb, а также на более слабых CPU, то результаты будут совсем иными.
32
33
34 Результаты проводимых тестов:
35 1. Создание файловой системы
36 time mkfs.reiserfs -q /dev/loop1
37
38 real 0m10.645s
39 user 0m0.032s
40 sys 0m0.172s
41
42 time mkfs.jfs -q /dev/loop2
43
44 real 0m0.356s
45 user 0m0.000s
46 sys 0m0.000s
47
48 2. Монтирование
49 time mount -t reiserfs /dev/loop1 /mnt/r3/
50
51 real 0m3.201s
52 user 0m0.000s
53 sys 0m0.036s
54
55 time mount -t jfs /dev/loop2 /mnt/jfs/
56
57 real 0m0.007s
58 user 0m0.000s
59 sys 0m0.000s
60
61 3. Распаковка исходников ядра
62 time tar -xjf /usr/portage/distfiles/linux-2.6.17.tar.bz2 -C /mnt/r3/
63
64 real 1m38.255s
65 user 0m45.215s
66 sys 0m8.001s
67
68 time tar -xjf /usr/portage/distfiles/linux-2.6.17.tar.bz2 -C /mnt/jfs/
69
70 real 1m47.717s
71 user 0m44.639s
72 sys 0m4.564s
73
74 4. Удаление исходникоов ядра
75 time rm -rf /mnt/r3/linux-2.6.17/
76
77 real 0m2.253s
78 user 0m0.052s
79 sys 0m2.024s
80
81 time rm -rf /mnt/jfs/linux-2.6.17/
82
83 real 0m14.015s
84 user 0m0.060s
85 sys 0m0.712s
86
87 5. Копирование большого файла (с другой FS на тестируемую)
88 time cp /mnt/hd/Linux/Gentoo/distfiles/OOo_2.0.3_LinuxIntel_ru.tar.bz2
89 /mnt/r3/
90
91 real 0m9.176s
92 user 0m0.008s
93 sys 0m0.528s
94
95 time cp /mnt/hd/Linux/Gentoo/distfiles/OOo_2.0.3_LinuxIntel_ru.tar.bz2
96 /mnt/jfs/
97
98 real 0m9.578s
99 user 0m0.032s
100 sys 0m0.448s
101
102 6. Копирование большого файла (внутри тестируемой FS)
103 time cp OOo_2.0.3_LinuxIntel_ru.tar.bz2 OOo_2.0.3_LinuxIntel_ru.tar.bz2.copy
104
105 real 0m11.129s
106 user 0m0.016s
107 sys 0m0.612s
108
109 time cp OOo_2.0.3_LinuxIntel_ru.tar.bz2 OOo_2.0.3_LinuxIntel_ru.tar.bz2.copy
110
111 real 0m9.624s
112 user 0m0.004s
113 sys 0m0.408s
114
115 7. Запуск find (на FS находится расспакованное ядро)
116 time find /mnt/r3/
117
118 real 0m7.349s
119 user 0m0.064s
120 sys 0m0.196s
121
122 time find /mnt/jfs/
123
124 real 0m7.062s
125 user 0m0.096s
126 sys 0m0.152s
127
128 8. Запуск find без вывода на консоль
129 time find /mnt/r3/>1
130
131 real 0m0.423s
132 user 0m0.032s
133 sys 0m0.076s
134
135 time find /mnt/jfs/>1
136
137 real 0m0.284s
138 user 0m0.036s
139 sys 0m0.040s
140
141 9. Замер размера ядра
142 time du -sh /mnt/r3/
143 255M /mnt/r3/
144
145 real 0m15.953s
146 user 0m0.084s
147 sys 0m0.436s
148
149 time du -sh /mnt/jfs
150 259M /mnt/jfs
151
152 real 0m2.272s
153 user 0m0.028s
154 sys 0m0.116s
155
156 10. Сборка ядра на тестируемой FS
157 time make bzImage modules (r3)
158
159 real 20m43.271s
160 user 15m12.773s
161 sys 1m28.194s
162
163 time make bzImage modules (jfs)
164
165 real 25m57.474s
166 user 15m53.712s
167 sys 1m48.527s
168
169 --
170 KN0L3DG3 i$ a P0W3R...
171 u$3 y0uR P0W3R iN G00D, N07 3ViL
172
173 (ASM&&sploits)?1(q#ZeAOeA:/dev/null
174
175 --
176 gentoo-user-ru@g.o mailing list

Replies