|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Mogilnikov 2:5054/70 06 Jan 2007 01:35:25 To : Eugene Grosbein Subject : картридеры --------------------------------------------------------------------------------
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1831459ebe0c.html, оценка из 5, голосов 10
|