картридеры

From
Alex Mogilnikov (2:5054/70)
To
Eugene Grosbein
Date
2007-01-06T00:35:24Z
Area
RU.UNIX.BSD
Привет Eugene!

05 Jan 07 12:11, Eugene Grosbein писал Alex Mogilnikov:

 EG> Для FreeBSD 6 вроде бы надо yes, но если не работает, не мешает
 EG> попробовать no :-) Это влияет на то, кто будет прерывания раздавать
 EG> устройствам PCI, BIOS или OS.

    Попробовал поставить NO, особой разницы не наблюдаю.

    По поводу ридера в результате серии экспериментов (писал на карту образ файловой системы командой dd) было обнаружено, что при размере блока до 1024 включительно проблемы с таймаутами нет, запись идет (лампочка моргает) постоянно. В целом запись мелкими блоками идет, конечно, медленно, но это гораздо лучше чем пережидать минутные таймауты:

alx2# dd if=image.msdos of=/dev/da1s1 bs=512
63456+0 records in
63456+0 records out
32489472 bytes transferred in 190.659305 secs (170406 bytes/sec)
alx2# dd if=image.msdos of=/dev/da1s1 bs=1024
31728+0 records in
31728+0 records out
32489472 bytes transferred in 95.438165 secs (340424 bytes/sec)

    А при bs=2048 начинаются сплошные таймауты:

alx2# dd if=image.msdos of=/dev/da1s1 bs=2048
15864+0 records in
15864+0 records out
32489472 bytes transferred in 3818.500429 secs (8508 bytes/sec)

    Так что буду, видимо, сначала записывать данные в олбраз FS, а потом dd его на карту...

    Кстати, чтение же образа идет без таймаутов с блоками любого размера:

alx2# dd of=image.msdos if=/dev/da1s1 bs=512
63456+0 records in
63456+0 records out
32489472 bytes transferred in 191.514171 secs (169645 bytes/sec)
alx2# dd of=image.msdos if=/dev/da1s1 bs=1024
31728+0 records in
31728+0 records out
32489472 bytes transferred in 95.656545 secs (339647 bytes/sec)
alx2# dd of=image.msdos if=/dev/da1s1 bs=2048
15864+0 records in
15864+0 records out
32489472 bytes transferred in 47.724560 secs (680770 bytes/sec)
alx2# dd of=image.msdos if=/dev/da1s1 bs=4096
7932+0 records in
7932+0 records out
32489472 bytes transferred in 23.795711 secs (1365350 bytes/sec)
alx2# dd of=image.msdos if=/dev/da1s1 bs=8192
3966+0 records in
3966+0 records out
32489472 bytes transferred in 15.855512 secs (2049096 bytes/sec)
alx2# dd of=image.msdos if=/dev/da1s1 bs=16384
1983+0 records in
1983+0 records out
32489472 bytes transferred in 9.914765 secs (3276878 bytes/sec)

Всего наилучшего,                                 [Team PCAD 2000]
Алексей М.
... Если ты коп, почему я весь взмок?
---
 * Origin: === Сисоп спит - почта идет === (2:5054/70)
SEEN-BY: 5020/545 5054/1 4 8 9 11 28 35 36 37 45 66 67 70 75 84 85
PATH: 5054/70 1 37