LINUX.ORG.RU

работа дисковой подсистемы

 


0

3

Подключил внешний usb диск и начал на нем распаковывать большое количество zip, при этом остальные программы заметно «задумываются», например работа libreoffice с документом на другом диске

не совсем понимаю почему так, разве очередь дисковых операций одна на все диски ?

★★★★★

в догонку

#iostat 
Linux 3.1.0-1.2-desktop (os121-40)      01/09/13        _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.14    0.02    1.34    6.89    0.00   88.61

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               0.29         5.18         3.02    1718296    1002625
sdb               0.01         1.24         0.00     413169        168
sdc               0.02         0.08         0.01      28014       1816
sde               4.37       188.47       186.96   62556556   62055576

x905 ★★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain
free -m
             total       used       free     shared    buffers     cached
Mem:          7963       7807        156          0       3175       2638
-/+ buffers/cache:       1993       5969
Swap:        16383          0      16383
x905 ★★★★★
() автор топика

Возможно, просто дисковый кеш очищается. И в результате когда либра читает данные, ей приходится обращаться к диску, а не к кешу, когда пишет, ей нужно считать данные о свободных инодах (опять обратиться к диску, а не к кешу), чтобы понять, куда сохраняемые данные записывать...

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

хм, диск примонтирован «штатно» автоматом по втыканию в usb (там ntfs забыл написать)

ну даже если на переносном диске кэш очищается, то какое это имеет отношение к другим дисками ? (вспоминаю дискету и win95)

opensuse 12.1

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

Я про общий дисковый кеш. Все файлы при чтении и записи кешируются в оперативке, независимо от того, на каком диске они находятся. Если ты прочитаешь файл с одного диска, а затем долго будешь читать данные с другого, то данные первого диска скорее всего из памяти уйдут. Это в общих чертах.

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

Вообще, это просто проверить. Можно, например, увеличить записывающий кеш и/или вручную делать sync. Но мне кажется, что дело не в этом.

Kroz ★★★★★
()

Подключил внешний usb диск и начал на нем распаковывать большое количество zip

Предлагаю для начала отделить zip от дискового io. Итак:
1. А если ты на HDD будешь эти zip точно также распаковывать, эффект будет таким же?
2. А если ты пишешь на тот внешний диск, эффект есть?

Если по пункту 2 проходим (есть эффект, а в первом случае нет), то давай выясним, это NTFS или конкретный девайс или ни то ни другое:
3. Вставь быструю флешку форматни в fat32/ext3/reisier... и проверь.
4. Есть возможность форматнуть диск в что-то типа fat32/ext3/resier...? Если да - форматни и проверь. Если нет - форматни флешку в NTFS и проверь.

Еще на всякий случай, выложи /var/log/messages (в Ubuntu /var/log/system.log) на pastebin - иногда ядро нам интересные вещи может рассказать.

И еще, если есть вдохновение, попробуй последнее ядро. Пока что очень похоже на 12309, у меня он ушел с обновлением ядра. Только, пожалуйста, ничего не оптимизируй, не отключай, и лишний раз ничего не меняй при конфиге ядра; только самое необходимое - просто вкомпиль нужные драйвера: нужен чистый эксперимент.

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

ок, завтра поэкспериментирую и отпишусь

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

1a. копирование zip c usb-hdd на sata-hdd - ок (нет тормозов или не заметны)
1b. распаковка на hdd - тормоза есть, но меньше т.к. hdd быстрее и, полагаю, успевают команды от других приложений проходить до дисков
2. копирование на с sata-hdd на usb-hdd - тормоза есть и большие
3. копирование на с sata-hdd на JetFlash TS8GJFV60 fat32 - тормоза есть и большие
4. данный usb-hdd не могу форматировать, но есть другой usb-hdd, но с ним смогу провести работы только завтра
5. ядро попробовать если и смогу, то только официальные билды opensuse, т.к. самостоятельно я плохо собираю, потому и не делаю; также на это нужно найти время т.к. новое ядро поломает vmware например

лог после загрузки (hibernate) http://pastebin.com/zjH2DNTB

/sys/block/sd*/queue/scheduler = cfq

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

2. копирование на с sata-hdd на usb-hdd - тормоза есть и большие
3. копирование на с sata-hdd на JetFlash TS8GJFV60 fat32 - тормоза есть и большие

Можешь ничего не форматировать - узкое место не драйвер ФСю

1b. распаковка на hdd - тормоза есть

Очень похоже на 12309

5. ядро попробовать если и смогу, то только официальные билды opensuse

Только не младше 3.3: [радости тред]3.2 и 12309

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

для opensuse 12.1 оффициальный билд только 3.1.9
но есть opensuse 12.2 на другой машине (там из коробки 3.4.6) - попробую там тежи эксперименты и при необходимости обновлюсь на неофициальный 3.7.1
по результатам отпишу

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

проверил записью на fat флешку - 12.2 (ядро 3.4.6) заметно отзывчивие
буду обновлять 12.1, давно пора

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

обновил до 12.2, поведение стало получше
продолжу наблюдение, доустановку необходимого (может чего поломается)
пока считаю, что решено, спасибо за наводку куда копать

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