LINUX.ORG.RU

hdd on CompactFlash


0

0

Есть одноплатник, в качестве IDE диска - CompactFlash Transcend 133x 4Gb.
При работе наблюдаются "тормоза", например система загрузилась (без иксов), ввожу логин, пароль - и какой подторомз (видно светодиод винта усиленно моргает). Также далее, при запуске mc такая же проблема. Существенней это сказывается при работе "тяжелых" программ (передача на печать больших изображений) - задержки неудовлетворительны. Это общая проблема CompactFlash или можно както улучшить ее работу? Например подкрутить ФС (ext3). Т.к. такое решение (CompactFlash в виде HDD) распространено на одноплатниках, то может его уже решили? Ядро 2.4.х.

anonymous

Тут не файловую систему крутить надо (хотя ext3 не очень подходит для флэшек), а методы доступа к диску. Для начала отключи DMA и поиграйся с PIO

anonymous
()

Журналируемая ФС на флешке это очень большой минус.

Anoxemian ★★★★★
()

Скорей всего сама карточка тормозная попалась - попробуй ее через кардридер потестировать на скорость чтения-записи на обычном компьютере, по крайней мере без иксов даже на ext3 так лагать не должно. Если есть возможность то потестируй и с различными фс.

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

Jffs2 для MTD устройств а не для блочных, типа compactflash. Можно конечно через эмуляцию mtd устройства но это скорей костыль а не решение.

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

ext3 выбрал потому, что изделие будут обычну вырубать грубым способом - питанием. Попробую на другую такую же карточку поставить ext2, попробую поставить PIO (я правда не очень понимаю самой сути PIO, кроме внешнего проявления большей нагрузки на CPU)

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

x133 это максимум что есть
ext2 не подходит - при сбое питанания она хочет ручного взаимодействия, а при работе такого не предвидется, да и быстрее не стало
UDMA отключил, но опятже быстрее не стало
Попробую на другой одноплатних (в качестве теста, т.к. он не пойдет в работу) - там BIOS позволяет гибко регулировать режимы UDMA/PIO

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

>x133 это максимум что есть

266 вроде есть

А вообще поищи тестирование разных CF, сама маркировка мало что значит. И с временем доступа всех очень по-разному.

madcore ★★★★★
()

hdparm (или dd произвольного куска диска) что говорит ?

Если скорость сильно отличается от заявленной, тогда дело действительно в контроллере. Если нет, тогда тюнить/перебирать варианты ФС.

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

а ведь совсем забыл глянуть hdparm (совсем забыл про него, эх)
а говорит вот вот так:

hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)

hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 10 MB in 3.19 seconds = 3.13 MB/sec

железка на AMD GEODE LX 800

anonymous
()

> hdparm -t /dev/hda /dev/hda: Timing buffered disk reads: 10 MB in 3.19 seconds = 3.13 MB/sec

Я так понимаю, что Compact Flash это что-то сродни урезанному ATA. Но все равно это удручающе мало.

А какие цифры заявлены в спецификации на карту памяти ?

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

хм, а если взять для проверки чтонибудь посвежее (например suse10.3|11) - это заставит одноплатник работать быстро с compactflash? 
или железо более не сможет?
сам то попробую, но чуть поже, а может кто уже сталкивался?
железяка - Fastwel CPC304 PC/104-Plus AMD Geode LX800
по поводу скорости - на сайтах цифровых зеркалок народ тестил различные карты и там скорость на этом transcend доходила до 8-9 мб/сек
Здесь http://www.robgalbraith.com/bins/reader_report_multi_page.asp?cid=6007-9392
вообще скорость за 20мб переваливает (но я не вчитавался как они тестили)

Воткнул карточку в имеющийся картридер, и провел тест:
bonnie -d /media/-/tmp -s 700 -y
Bonnie 1.4: File '/media/-/tmp/Bonnie.19889', size: 734003200, volumes: 1
Writing with putc()...         done:   5061 kB/s   9.6 %CPU
Rewriting...                   done:   3853 kB/s   0.6 %CPU
Writing intelligently...       done:   5308 kB/s   1.6 %CPU
Reading with getc()...         done:  18852 kB/s  29.7 %CPU
Reading intelligently...       done: 3290261 kB/s  99.2 %CPU
Seeker 1...Seeker 2...Seeker 3...start 'em...done...done...done...
              ---Sequential Output (sync)----- ---Sequential Input-- --Rnd Seek-
              -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU   /sec %CPU
kb-and 1* 700  5061  9.6  5308  1.6  3853  0.6 18852 29.73290261 99.2 107215.6 85.8

ФС на карточке ext3

Такойже тест на HDD (seagate 250gb)
bonnie -d /tmp -s 700 -y
Bonnie 1.4: File '/tmp/Bonnie.19817', size: 734003200, volumes: 1
Writing with putc()...         done:  31746 kB/s  57.9 %CPU
Rewriting...                   done:  38843 kB/s   5.5 %CPU
Writing intelligently...       done:  38323 kB/s  10.8 %CPU
Reading with getc()...         done:  59747 kB/s  99.6 %CPU
Reading intelligently...       done: 2802868 kB/s 100.1 %CPU
Seeker 1...Seeker 2...Seeker 3...start 'em...done...done...done...
              ---Sequential Output (sync)----- ---Sequential Input-- --Rnd Seek-
              -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine    MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU   /sec %CPU
kb-and 1* 700 31746 57.9 38323 10.8 38843  5.5 59747 99.62802868  100 110478.9 77.3

ФС на HDD ext3

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