LINUX.ORG.RU

[mdraid] Низкая скорость


0

1
╓user~                                                                                   [03:55:47]
╙────> cat /sys/block/md2/md/level                           
raid0                                                                                              
╓user~                                                                                   [14:38:10]
╙────> cat /sys/block/md2/md/chunk_size                                                
65536                                                                                              
╓user~                                                                                   [14:38:17]
╙────> sudo hdparm -i /dev/sda | grep -Eow 'BuffSize=[^,]*'                                        
BuffSize=8192kB
╓user~                                                                                   [14:38:26]
╙────> dd if=/dev/zero of=testfile bs=8M count=512                                                 
512+0 records in                                                                                   
512+0 records out                                                                                  
4294967296 bytes (4,3 GB) copied, 260,465 s, 16,5 MB/s                                             
╓user~                                                                                   [14:43:03]
╙────> dd if=testfile of=/dev/null bs=8M count=512                                                 
512+0 records in                                                                                   
512+0 records out                                                                                  
4294967296 bytes (4,3 GB) copied, 344,228 s, 12,5 MB/s    
╓user~                                                                                   [15:35:12]
╙────> sudo dd if=/dev/sda of=/dev/null bs=1M count=1000                                           
1000+0 records in                                                                                  
1000+0 records out                                                                                 
1048576000 bytes (1,0 GB) copied, 15,7022 s, 66,8 MB/s                                             
╓user~                                                                                   [15:35:34]
╙────> sudo dd if=/dev/sdb of=/dev/null bs=1M count=1000
1000+0 records in                                                                                  
1000+0 records out                                                                                 
1048576000 bytes (1,0 GB) copied, 16,4073 s, 63,9 MB/s                                             
╓user~                                                                                   [15:36:12]
╙────> sudo dd if=/dev/md1 of=/dev/null bs=1M count=1000
1000+0 records in                                                                                  
1000+0 records out                                                                                 
1048576000 bytes (1,0 GB) copied, 10,9629 s, 95,6 MB/s                                             
╓user~                                                                                   [15:37:27]
╙────> sudo dd if=/dev/md2 of=/dev/null bs=1M count=1000
1000+0 records in                                                                                  
1000+0 records out                                                                                 
1048576000 bytes (1,0 GB) copied, 10,7935 s, 97,1 MB/s                                             
╓user~                                                                                   [15:37:51]
╙────> sudo dd if=testfile of=/dev/null bs=1M count=1000
1000+0 records in                                                                                  
1000+0 records out                                                                                 
1048576000 bytes (1,0 GB) copied, 63,3487 s, 16,6 MB/s 

Кто виноват и что делать? Ах да, ФС ext4.

Кто виноват

Скорее всего intent bitmap.

и что делать?

Юзать внешний или забить на него совсем.

Еще идеи: увеличить stripe_cache_size хотя бы до 8192, и потюнить параметры ФС (stride, stripe_width), как написано тут.

nnz ★★★★ ()
Ответ на: комментарий от a_no_no

Нет, все эти операции можно сделать на лету (хотя ФС на время их выполнения лучше отмонтировать).

nnz ★★★★ ()
Ответ на: комментарий от nnz

Понял, а можно поточнее что нужно сделать. Буду делать с liveusb parted magic. Или может какой то информации нехватает? Может забыл чего написать.

a_no_no ()
Ответ на: комментарий от a_no_no

Отключение WIB:

mdadm --grow --bitmap=none /dev/mdX

Настройка stride и stripe_width:

tune2fs -E stride=aa,stripe-width=bb /dev/mdX
где aa и bb рассчитаны по ссылке выше.

Значение stripe_cache_size лучше менять именно на рабочей системе

echo 8192 > /sys/block/mdX/md/stripe_cache_size

nnz ★★★★ ()
Ответ на: комментарий от nnz
tune2fs -E stride=aa,stripe-width=bb /dev/mdX

Получилось сделать только это, на другое ругалось что это raid0. Вот только быстрее не стало.

a_no_no ()
Ответ на: комментарий от a_no_no

>на другое ругалось что это raid0

Да, все время забываю, что у тебя нулевой. WIB используется только на избыточных уровнях (1, 4, 5, 6).

Вот только быстрее не стало.


Хм. Идеи: проверить размер сектора твоих винтов. Если он 4 килобайта, а разделы не выровнены, корень зла может быть в этом.
Еще идея: попробовать создать на тех же винтах рейд с chunk_size 256k и посмотреть его скорость работы.

nnz ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.