krolyk ([info]krolyk) wrote,
@ 2008-05-26 12:06:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Current music:. Spare PArts Express - Orbital
Entry tags:comp

Супер-мега-быстрые твердотельные накопители
Забацал я, значится, инсталляху Windows XP с интегрированным SP3 – с русским MUI английская винда получилась как раз на один CD, даже пару-десять мелких утилиток влезло. Что такое «инсталляха Винды» вы все в курсе:
I386\        Файлов    6952        Размер файлов    583,846,380 байт
RU.MUI\        Файлов    3051    Размер файлов    93,376,729 байт
Товарищ попросил скопировать ему полученную инсталляху на SD-карточку, которая даже HighSpeed, все дела. Через десять минут копирования градусник показывал среднюю скорость около 200 кБ/сек, прогноз времени копирования: 2 часа.
Подумали, почесали репу, заархивировали весь каталог в один файл без сжатия, давай копировать всё то же самоё одним куском. 2 минуты (трансфер что-то типа 6-7 МБ/сек). Разница в ДВА ПОРЯДКА!

Если кто не в курсе современных технологий, кеширование записи на съёмные носители отключено по умолчанию в Windows XP и более новых ОС – это сделано в виду непробиваемости подавляющего большинства юзеров (привет тем, что выдёргивал флешки без выполнения отключения тома, ещё в Windows 2000 кеширование для флешек было включено ;)
Соответственно, если копировать много-много маленьких файлов, это будет занимать чёртову уйму времени.
Лично для меня эта проблема не новая и известная: на работе приходилось решать подобную задачку. В одном из новых устройств есть SD-картовод для хранения пользовательских данных; так вот при записи туда маршрутов в несколько тысяч точек (до 10 тысяч) приходилось ждать несколько минут (до 5-7 минут, в зависимости от модели карточки). Приделали алгоритм кеширования, которые записывал точки не по одной штучке, а пачками по 100-200 штук – теперь сохранение 10 000 точек занимает меньше 30 секунд ;-)




(14 comments) - (Post a new comment)


[info]d3sp3rado
2008-05-26 09:22 am UTC (link)
Спасибо! Любопытная информация.

А я свою флешку отформатил в NTFS и включил сжатие. Очень "прикольно" стала работать. :-)

(Reply to this)


[info]behemotik
2008-05-26 10:17 am UTC (link)
а от мене дивує, що чому через віндовий Проводник на флешку льється чесні 10мб/сек, а з FAR;а 200-300 кіло/сек?
Ти з таким стикався?

(Reply to this) (Thread)


[info]_taren
2008-05-26 11:07 am UTC (link)
А ввімкнути "use system copy routine" не пробували?

Проблема AFAIR, стара, якщо не як світ, то точно як Ай-Ті індустрія.

(Reply to this) (Parent)(Thread)


[info]krolyk
2008-05-26 11:39 am UTC (link)
Кстати, в релизе ФАРа 1.70 она включена по умолчанию.
Привет любителям пользовать ископаемые версии софта ;)

(Reply to this) (Parent)(Thread)


[info]_taren
2008-05-26 03:27 pm UTC (link)
Тю, тоже мне испужал.
К тому же сам себе противоречишь - исходя из всякого флеш-хозяйства таки в2к рулит, а хп с вистой на отстое. :)

(Reply to this) (Parent)(Thread)


[info]krolyk
2008-05-26 07:35 pm UTC (link)
Зависит от точки зрения ;)

(Reply to this) (Parent)


[info]_taren
2008-05-26 11:08 am UTC (link)
Про багу резкого падения скорости записи на флеш при большом количестве мелких файлов знал давно.
Но так до сих пор и не понял, с чем это связанно. Кто-нибуть уже прошарил это дао?

(Reply to this) (Thread)


[info]krolyk
2008-05-26 11:40 am UTC (link)
ну с кешированием и связано. Или ты не помнишь, сколько времени занимала установка Вин98 без включённого СмартДрайва?

(Reply to this) (Parent)(Thread)


[info]_taren
2008-05-26 03:30 pm UTC (link)
Да в том-то и дело, что с хдд разница была не НА СТОЛЬКО большая.

Так что на просто кеширование не спишешь - иначе б разница была в разы, но не на порядки.

(Reply to this) (Parent)


[info]w00dy
2008-05-26 06:34 pm UTC (link)
man mount на предмет опций async, noasync и sync. Если кеширование отключено, то на каждый файл апдейтится fat, если файлов много, получаем ой. Если кеширование включено, то файлы всё-равно пишутся потоком, но вот фат можно апдейтить уже раз в N-цать файлов, что получается намного быстрее.

(Reply to this) (Parent)


[info]voiza
2008-05-26 12:22 pm UTC (link)
Я вот подумал и включил кеширование.

На удивление ничего не изменилось. Правда, надо будет с перезагрузкой попробовать, а то мало ли как оно там себе само переключало на лету..

(Reply to this)


[info]egorfine
2008-05-26 06:57 pm UTC (link)
"в виду непробиваемости подавляющего большинства юзеров "

Это - проблема. Это без шансов. Мне не удалось никого из своих юзеров научить анмаунтить флешки. Ни страшные сообщения ОС (винды и мака), ни мои уговоры, ни постоянные битые файлы - ниче не помогает. Вот есть у человека железная уверенность что то, что торчит в USB - можно выдергивать - он и выдергивает.

(Reply to this) (Thread)


[info]krolyk
2008-05-26 07:32 pm UTC (link)
Так я, как бы, признаю правоту Микрософта по этому вопросу: народ не переделать.
Причём, есть возможность это самое кеширвоание таки включить (не очень понятно, правда, как оно будет работать: для конкретного устройства, картовода, УСБ порта? — но желающие могут поиграться)

(Reply to this) (Parent)(Thread)


[info]egorfine
2008-05-26 07:41 pm UTC (link)
народ не переделать, да.

(Reply to this) (Parent)


(14 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…