1 |
Hi! |
2 |
|
3 |
On Mon, May 28, 2012 at 03:15:42PM +0100, Vanush Misha Paturyan wrote: |
4 |
> > # time cp ubuntu-11.10-desktop-i386.iso /mnt/usb/tmp1.iso; time |
5 |
> > umount /mnt/usb/ |
6 |
> > |
7 |
> > real 0m6.632s |
8 |
> > user 0m0.005s |
9 |
> > sys 0m0.819s |
10 |
> > |
11 |
> > real 1m14.152s |
12 |
> > user 0m0.000s |
13 |
> > sys 0m0.160s |
14 |
> А можно поопросить при всем при этом в другом окне запустить "iostat |
15 |
> 1" (из app-admin/sysstat) и проследить за avg-cpu, где CPU дольше всего |
16 |
> "живет?" Если в обоих случаях в %iowait - значит все работает "как |
17 |
> задуманно" (хотя странно что при sync все настолько тормозится, по |
18 |
> логике не должно вроде как). Если в случае с sync-ом %idle подпрыгивает |
19 |
> значит где-то что-то не совсем правильно работает. |
20 |
|
21 |
Учитывая отсталость FAT, я решил проверить sync с другими файловыми |
22 |
системами. |
23 |
|
24 |
|
25 |
EXT4: скорость записи 4.5MB/sec! |
26 |
|
27 |
# time cp /mnt/storage/iso/ubuntu-11.10-desktop-i386.iso /mnt/usb.sdb1/; time umount /mnt/usb.sdb1/ |
28 |
|
29 |
real 2m42.545s |
30 |
user 0m0.029s |
31 |
sys 0m1.326s |
32 |
|
33 |
real 0m0.510s |
34 |
user 0m0.000s |
35 |
sys 0m0.066s |
36 |
|
37 |
Вывод iostat в среднем такой: |
38 |
|
39 |
avg-cpu: %user %nice %system %iowait %steal %idle |
40 |
0.37 0.00 0.37 12.23 0.00 87.02 |
41 |
|
42 |
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn |
43 |
sda 36.00 4608.00 0.00 4608 0 |
44 |
scd1 0.00 0.00 0.00 0 0 |
45 |
sdb 435.00 0.00 8120.00 0 8120 |
46 |
|
47 |
Значение iowait ~12.5% - это фактически 100% одного ядра (у меня 8 ядер). |
48 |
Не понятно, почему он показывает запись на sdb порядка 8MB/sec, это явно |
49 |
некорректная цифра. |
50 |
|
51 |
Что странно: после монтирования каждые несколько секунд мигает лампочка на |
52 |
флешке, хотя никто ничего с флешкой не делает. Это какие-то внутренние |
53 |
дела ext4, типа онлайн дефрагментации? Для флешки это не очень хорошо, |
54 |
наверное. |
55 |
|
56 |
|
57 |
EXT3: скорость записи 2.8MB/sec. |
58 |
|
59 |
# time cp /mnt/storage/iso/ubuntu-11.10-desktop-i386.iso /mnt/usb.sdb1/; time umount /mnt/usb.sdb1/ |
60 |
|
61 |
real 4m6.232s |
62 |
user 0m0.025s |
63 |
sys 0m1.155s |
64 |
|
65 |
real 0m11.337s |
66 |
user 0m0.000s |
67 |
sys 0m0.068s |
68 |
|
69 |
Вывод iowait примерно как для ext4, но если на ext4 в поле kB_wrtn/s всё |
70 |
время выдавало примерно 8MB, то на ext3 наблюдаются постоянные колебания |
71 |
между 700KB-2MB-3MB-4MB-5MB-6MB. |
72 |
|
73 |
Что странно: очень долго отрабатывает umount. Даже в режиме flush на vfat |
74 |
это занимает 2-3 секунды, а в режиме sync вообще не должно занимать время. |
75 |
|
76 |
|
77 |
EXT2: скорость записи 600KB/sec. |
78 |
Вывод iowait как на ext3, только колеблется между 600KB и 1.8MB. |
79 |
|
80 |
|
81 |
NTFS-3G: скорость записи 225KB/sec. |
82 |
Вывод iowait как на ext3, только колеблется между 600KB и 2MB. |
83 |
|
84 |
|
85 |
VFAT: скорость записи 150KB/sec. |
86 |
Вывод iowait как на ext3, только колеблется между 100KB и 280KB. |
87 |
|
88 |
|
89 |
Резюмируя: |
90 |
- sync на ext4 использовать можно, но смущает постоянная активность флешки |
91 |
(впрочем, активность есть и без sync) |
92 |
- sync на ext3 вероятно поломан (судя по времени на umount) |
93 |
- sync на ext2/ntfs/vfat не юзабелен из-за тормозов |
94 |
|
95 |
|
96 |
P.S. И, кстати, максимальная скорость флешки оказалась не 9MB/sec, как я |
97 |
раньше писал, а 11MB/sec (на ext4 без sync). |
98 |
|
99 |
-- |
100 |
WBR, Alex. |