LINUX.ORG.RU

доколе. медленная запись на флеш


0

0

debian testing 2.6.29-2-amd64

скорость записи 60-100 КБ/с.

Т.е., сначала бодренько так (типа при копировании исходные файлы попадают прямиком в кеш) а потом вот такая скорость. По секундомеру тоже самое.

Скорость не зависит от того, руками монтировать, или автоматом.

Лечить тут про nosync не надо. Лосю понятно, что эта опция отключена. Да, когда монтируется автоматом, тоже отключена.

флеш - встроенная в cowon iaudio7, для интереса - в венде писалось 6 МБ/с.

куда копать?

★★

>2.6.29-2-amd64

Ядро из .31 ветки собрать?

devl547 ★★★★★
()

на других флешках как? так же?

isden ★★★★★
()

Раз постоянно возникают подобные темы, я решил написать тестер скорости записи на флешки. Вот скрипт:

================================================================================
#!/bin/sh

PARTITION="/dev/sdb1"
DIR="/tmp/flash-test"

BLOCK_SIZE=16384	# 16 KiB
COUNT=8192		# 8192 * 16384 = 128 MiB

die()
{
	echo "ERROR: ${1}" >&2
	exit 666
}

if [ "x${1}" = "xTEST" ]; then
	dd bs=$BLOCK_SIZE count=$COUNT if=/dev/zero of="${DIR}/flash-test" || die dd
	umount "${PARTITION}" || die umount
else
	echo "Partition on flash - \"${PARTITION}\""
	full_sz=$(( $BLOCK_SIZE * $COUNT ))
	echo "File size - ${full_sz} bytes"

	umount "${PARTITION}" 2>/dev/null
	mkdir "${DIR}" || die mkdir
	mount "${PARTITION}" "${DIR}" || die mount

	time $0 TEST

	rmdir "${DIR}" || die rmdir
fi
================================================================================

Перед использованием убедиться, что PARTITION указывает именно на раздел флешки.

На моей старой двухгиговой флешке Kingston получилось 2.6 мбайт/с.

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

Kingston DataTraveler:
Partition on flash - "/dev/sdg1"
File size - 134217728 bytes
8192+0 записей считано
8192+0 записей написано
скопировано 134217728 байт (134 MB), 13,8418 c, 9,7 MB/c

real 0m21.441s
user 0m0.008s
sys 0m0.428s

vadv ★★
()

nosync отключена? Вроде как раз надо включить/убрать sync

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

> Kingston DataTraveler

Хорошая флешка, у меня тоже кингстон, скорость записи ~7-10М/с, скорость считывания ~20-30М/с. Есть у меня и дешевая флешка, на которую писать быстрее 600К/с невозможно :)

Так что, вполне вероятно, что у топикстартера что-то не то с флешкой. А то, что в мастдае быстрее пишется - так то, скорее всего, иллюзия и разные методики оценки скорости.

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

Это мегабайты или мегабиты?
Собираюсь купить DataTraveler на 16G, но меня смущает отсутствие записи о поддержке Vista ReadyBoot (виста не нужна, но подозреваю, что это значит она медленная), стоит брать? Модель не помню, но там USB-порт утоплен в корпус и, видимо, выдвижной.

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

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

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

в масдае пишется около 4х гигов музыки flac и безопасно вытаскивается. замеряется всё секундомером. в масдае 6МБ/с, похоже, там внутри класс 6 флеш стоит.

в дебьяне - как я и сказал. никаких иллюзий. чисто секундомер. да, файлы большие, поэтому эффект тормозов от маленьких файлов тут места не имеет.

На нескольких SDHC и CF наблюдал странные вещи - скорость сильно менялась от изменения геометрии диска при форматировании.

Может этот плеер тоже надо форматнуть? Но с другой стороны, опять-таки, в масдае пишет без проблем. Хотя, и в масдае некоторые флешки тормозят, видел лично.

Т.е., проблема х.з. в чём, и нерешаема в принципе?

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

> Т.е., проблема х.з. в чём, и нерешаема в принципе?

это же линупс :)

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

Kingston DataTraveller 2.0, происхождение неизвестно:

gotf ~ > sudo .bin/flash_test.sh 
Partition on flash - "/dev/sdb1"
File size - 134217728 bytes
8192+0 records in
8192+0 records out
134217728 bytes (134 MB) copied, 7.69099 s, 17.5 MB/s

real	0m26.469s
user	0m0.004s
sys	0m0.264s


Это, вообще, правдоподобно? При обычной записи больших файлов особой прыти не видно.

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

> Проблема в Linux, не?

Чья бы корова мычала...

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

А поделить мне в голову не пришло ;D Чертовы вещества. Теперь понятно.

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

>Давно не выдергивал флэшки, не отмонтировав?

Нет, не страдаю от этого.

iZEN ★★★★★
()

форматнул, кластер 16КБ, геометрия H128/S32, H255/S63 - ничего не поменялось.

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

Купил, Kingston DT G2 DTIG2/16GB 1460р.
$ dd if=/dev/sdb of=/home/xenius/mem/kingston.img bs=1M
15287+1 записей считано
15287+1 записей написано
скопировано 16030597120 байт (16 GB), 1179,59 c, 13,6 MB/c
6MB/s на запись начала флешки нулями, .
# time -p (cat /home/xenius/randdata > /dev/sdb)
real 9.70
user 0.02
sys 0.15
# wc -c /home/xenius/randdata
52428800 /home/xenius/randdata
По-моему, довольно медленно.

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

> 13,6 MB/c ... 6MB/s на запись начала флешки нулями

Это медленно??? По-моему, вполне шустрая флешка. Если не нравится - покупайте HDD3.5'' и в коробочку его. Но все равно быстрее 20-30М/с не будет :)

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

# dd if=/dev/sdc of=/dev/null
16121856+0 записей считано
16121856+0 записей написано
скопировано 8254390272 байта (8,3 GB), 300,545 c, 27,5 MB/c
Ну как сказать, вот у меня раньше была флешка на 8Гб, Apacer. Читалась вдвое быстрее. Про запись не нашел.

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

1. Это не полный лог. Давай с момента загрузки, там тоже может быть что-то интересное.
2. При первом появлении в логе, флешка села на /dev/sdk. У тебя действительно _десять_ дисковых устройств воткнуто, раз буквы abcdefghij уже заняты? Или это баг?
3. Несколько раз просыпается oom-killer. У тебя сколько памяти в системе? И что её сжирает? Своп есть?
4. Свап-файл на другой флешке или мне показалось?

Adding 1048568k swap on /dsk/vfat1/swap. Priority:-1 extents:1 across:1048568k

5. JetFlash TS4GJFV30 - это ещё одна флешка? И как у неё со скорость. записи?
6. Это ИМХО не нормально:

[475694.178076] vortex: IRQ fifo error

7. Такое происходит несколько раз:

[916606.168041] hub 5-0:1.0: port 1 disabled by hub (EMI?), re-enabling...

и каждый раз после этого переподключается какое-то USB-утсройство. Это тоже не нормально.

8. И последний вопрос: сколько всего USB-девайсов подключено к твоему компьютеру и каким образом (хабы?)?

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

> вот вижу такую строчку
> [1293186.905152] sd 31:0:0:0: [sdf] Assuming drive cache: write through

> она очень подозрительна.


Это не ошибка, это просто информационное сообщение. У меня такое сообщение появляется всегда при втыкании usb mass storage.

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

1) вот, похоже, лог с начала. http://pastebin.com/m716885e6

2) да, много. 3 винта сата, ешё 2 по усб подключены, обычная флешка и CF в картоводе. +/- может ещё одна флешка была воткнута.

3) 2Г памяти, под расчёты shared memory выделялась, но не так много, мегов 200. Подкачка есть, 1Г. Память сжирается визуально при работе иксов. Причём, при перезапуске иксов освобождается не вся, видимо, в самом драйвере косяк. nvidia 185.18.14

4) подкачка на сата-винте, на фат разделе. фат остался там ещё с далёких времён, да и полезно, когда люди с винтом, на котором фря стоит, приходят.

5) это 4Г флешка. пишется нормально. 2М/с (старая дешёвая), скорость не скачет. CF 8Г пишется 8М/с.

6) это звуковуха, может и поругивается, но работает без косяков. с косяками стала в дебиане работать встроенная intel 8x0 (звука нет), параметры к модулю не смог подобрать.

7) это в картоводе блютус стоит, наводки, видимо, наводит. там CF переподключается. бт потом перенесу дело же не в ней явно, я в ноуте пробовал, там бт нету.

8)
Bus 008 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 028: ID 058f:6387 Alcor Micro Corp. Transcend JetFlash Flash Drive
Bus 003 Device 003: ID 05e3:070e Genesys Logic, Inc. X-PRO CR20xA USB 2.0 Internal Card Reader
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 011: ID 03f0:2c17 Hewlett-Packard Printing Support
Bus 001 Device 004: ID 0402:5637 ALi Corp. M5637 IDE Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 046e:52c5 Behavior Tech. Computer Corp.
Bus 002 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

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

да, плеер я втыкал в самый корневой концентратор, в заднюю дырку, после того, как увидел, что он тормозит. не помогло.

я думал, надо что-то типа "write-back" чтоб было.

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

> 1) вот, похоже, лог с начала. http://pastebin.com/m716885e6

Вечером почитаю, может что интересное увижу.

> 5) это 4Г флешка. пишется нормально. 2М/с (старая дешёвая), скорость не скачет. CF 8Г пишется 8М/с.


Значит проблема не глобальная, а только с конкретным USB-девайсом.

> 8)

> Bus 008 Device 002: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)

> ...


Пробовал всё это выключить (что вообще отключается) и оставить только одну проблемную флешку?

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

ну да. я и говорю, именно на флешку в этом плеере. она встроенная.

да, пробовал, включал в ноут, в нём ничего в усб не было вставлено, только этот плеер.

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

> да, пробовал, включал в ноут, в нём ничего в усб не было вставлено, только этот плеер.

Т.е. в ноуте так же? Походу там какая-то флешка какая-то нестандартная или разработчики (плеера) что-то с протоколом непонятное сделали.

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