Зависимость скорость w/r флешки

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Ответить
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Зависимость скорость w/r флешки

Сообщение QWERTYASDF »

Здравствуйте! Знаю, где-то есть тут соответствующая тема, я ее честно искала 2 минуты, но не нашла : ( Так что создаю новую.

Назрели вопросы про зависимость скорости флешки от размещения частей файлов, в особенности после прочтения этого.

Правильно ли понимаю, что такая разница в тестах скорости объясняется "склонностью" контроллера флешки при большом записываемом/читаемом файле записывать/считывать много физических блоков памяти "параллельно" (в кавычках или без кавычек), что не получается при множественных запросах на запись/чтение маленьких файлов (по 512 и 4 Кбайт-а)? Т.е. количество запросов к контроллеру увеличивается и из-за этого падает скорость (?) Размер блока ФС при этом роли почти не играет?

Если наиболее уязвима скорость записи/чтения при рандомном доступе маленькими файлами (или их частями), то разве не является это подтверждением снижения производительности при фрагментации фс? Если так, то почему во многих местах (в т.ч. и на этом форуме) говорят, что мол фрагментация флешке безразлична? Или я просто не поняла о чем речь?...
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Зависимость скорость w/r флешки

Сообщение azsx »

Если так, то почему во многих местах (в т.ч. и на этом форуме) говорят, что мол фрагментация флешке безразлична?

почему фрагментация плоха для hdd? Потому, что время доступа к разным разделам диска достаточно большое. И потому файл в 100 мб, который фрагментирован по разным частям винчестера 100 раз удет считываться с винчестера значительно дольше, чем не фрагментированный файл. Почему фрагментация для флешек безразлична. 1. Скорость доступа к разным разделам памяти на флешке очень маленькая. 2. Флешкка - это мини компьютер и фрагментации на ней может и не быть.
типа вики
Время произвольного доступа (англ. random access time) — среднее время, за которое винчестер выполняет операцию позиционирования головки чтения/записи на произвольный участок магнитного диска. Диапазон этого параметра — от 2,5 до 16 мс. Как правило, минимальным временем обладают диски для серверов (например, у Hitachi Ultrastar 15K147 — это 3,7 мс[11]), самым большим из актуальных — диски для портативных устройств (Seagate Momentus 5400.3 — 12,5 мс[12]). Для сравнения, у SSD-накопителей этот параметр меньше 1 мс.

https://ru.wikipedia.org/wiki/%D0%96%D1%91%...%B8%D1%81%D0%BA
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Зависимость скорость w/r флешки

Сообщение drBatty »

QWERTYASDF
а вы мою статью про SSD в моём бложике почитайте.

Если в двух словах, то:

1. ни зкая скорость записи на флешки потом, что данные на флешках необходимо _стирать_. Т.е. записывать можно только единицы, а нули записывать нельзя.

Можно стереть остров(большого размера, например в 64К), но только целиком, и кроме того, стирание острова требует много времени и энергии.

Потому возникает т.н. усиление записи, когда остров содержит "грязные" блоки, но стирать его нельзя, т.к. он содержит и нужные данные. В SSD есть команда TRIM, которая позволяет SSD узнать, какие блоки не нужны, и стирать их в фоновом режиме, в флешках такой команды нет, и стирание выполняется прямо во время записи.

2. фрагментация для флешек это не баг, а фича. Данные _специально_ разбрасываются по рандомным блокам, что-бы беречь ресурс.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Зависимость скорость w/r флешки

Сообщение drBatty »

azsx писал(а):
29.11.2014 04:59
Для сравнения, у SSD-накопителей этот параметр меньше 1 мс.

время "позиционирования" для флешек не имеет смысла, т.к. никаких головок там нет. Термин "фрагментация" для флешек тоже смысла не имеет, т.к. данные расположены(физически) рандомно by design.

PS: по ссылке http://remontcompa.ru/494-kak-vybrat-fleshku.html чушь написана на 95%. Основное правило: брать в хорошем магазине с гарантией. В супермаркете, в котором флешки лежат рядом с картошкой и пивом, брать флешки не нужно(несмотря на низкую цену).

Нормальный магазин не будет торговать товаром, который в массовом порядке принесут обратно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение QWERTYASDF »

"Усиление записи" - это получается физическое "размазывание" блока данных по лишним секторам флеш-памяти?

Т.е. если я буду на пустую флешку объемом в 2 гига писать большой файл размером в гиг первый раз - это будет максимальная скорость. Такой-же большой файл после первого - скорость будет в любом случае меньше? А если писать гигабайтный файл во второй раз на флешку скажем в 16 гигов, то ведь шанс нарваться на записанные в 1 блоки меньше и соответственно средняя скорость будет гораздо выше, правильно?

Фрагментация by design данных по разным физическим блокам обеспечивается контроллером флешки?

Ну, помимо фактора перезаписи физ-блоков на скорость записи/чтения допустим каталога с множеством файлов влияет еще и соотношение количества и размера этих файлов? Ведь именно это мы видим в результатах теста по ссылке? Т.е. порциями по 512 Кб читается/записывается гораздо быстрее, чем порциями по 4 Кб.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Зависимость скорость w/r флешки

Сообщение Hephaestus »

QWERTYASDF писал(а):
28.11.2014 23:50
Назрели вопросы про зависимость скорости флешки от размещения частей файлов, в особенности после прочтения этого.
Согласен с drBatty .
Чепуха это всё. Поверьте, скорость ниже заявленной - это далеко не самая большая проблема с флешками.
Я могу опровергнуть автора статьи, по меньшей мере, в нескольких пунктах.

Автор советует выбирать бренд.
У меня флешка Transcend 4GB начала глючить через пару месяцев активного использования.
Недавно купленная карта памяти Kingston 32Gb при первом же сеансе записи выдала ошибки ввода-вывода.
Гарантия на неё 5 лет, так что поменяю, если примут.
Отсюда вывод: Бренд, конечно, повышает шансы на успех, но как видите, бывают и проблемы.

Далее, автор советует флешки с выдвижным разъемом, дескать, колпачки теряются.
Я считаю, что выдвижные флешки менее надёжны. Чем меньше там всякой механики, тем лучше.
У меня куча флешек, ни один колпачок не потерялся за много лет. В крайнем случае, есть флешки, где колпачок можно привязать к корпусу флешки - имхо, такой вариант лучше.

Что касается скорости.
Вы никогда не узнаете достоверно, какие блоки и как читаются/пишутся при копировании фильма, например.
Поэтому в Вашем распоряжении есть только средняя скорость чтения/записи, она и должна Вас устраивать.
По отношению к флешке Вы пользователь, а не инженер-разработчик.

Например, я заливал с помощью dd образ на карту. dd показывала скорость 10-14Мб/сек. Вполне нормальная скорость. Какая мне разница, что там за блоки по 512k или по 4k, если я всё равно ничего не смогу с этим сделать?
Кроме того, не нужно забывать, что флешка - мобильное устройство и Вы можете прийти куда-то в гости и копировать там что-то на свою флешку. И скорость будет зависеть не только от вашей флешки, но и от их компьютера и usb-порта. Говоря коротко, не все компьютеры/порты одинаково хороши. Условия везде разные и скорость будет везде разная.

Поэтому основная рекомендация при покупке - наличие гарантии, а там уж выбирайте по соотношению цена/объем. Маркетинг, конечно, сыграет свою роль, и не позволит Вам купить откровенный noname непонятного происхождения.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Зависимость скорость w/r флешки

Сообщение azsx »

Поверьте, скорость ниже заявленной - это далеко не самая большая проблема с флешками.

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

хотя я сам теряю колпачок от чего угодно за несколько дней, однако, флешки которые выдвигаются очень неудобно вставлять в компьютеры, особенно "под столом". По мне так идеальный вариант флешки, это флешка без колпачка, с железной окантовокой самого разьема и тонкая. Такие в разы удобнее чем толстые и без окантовки, но это на любителя.
Поэтому в Вашем распоряжении есть только средняя скорость чтения/записи, она и должна Вас устраивать.

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

1. у меня в деревне девушка держит магазин по продаже брендовой обуви. Она едет в италию, покупает там сапоги в ассортименте. Отправляет их траспотрной компанией в китай на завод (уже есть договоренность). Соглсовывает с ними сколько пар обуви они изготовят. Едет домой и ждет контейнер с "итальянской обувью". При этом бывает китай лучше, бывает италия лучше (дорогие шмотки просто часто одноразовые).
2. Часовой мастер как то говорил по пьяни, что часы настоящие с известных заводов вообще редкость, а обычно всегда приносят подделку. При этом чеки то, как у настоящих часов. зы кстати и сами часовщики прут механизмы только в путь меняя их на китай.
3. У меня есть друзья в компьютерных фирмах (некоторые даже главные менеджеры, все на закупках). Их мнение, в нашей деревне бренда нет совсем. Вот небольшая разница в схемах есть, но товвр весь с одних и тех же заводов. А брендов нема. Зато есть статистика, что в наших ремонтных центрах дорогое оборудование несут вот ровно столько в процентном отношении, сколько продаж его было. Тупо всё одинаковое, разные шильдики, ломается одинаково по частоте.
так как я не знаю как на самом деле с пк, потому оффтопик.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение Bizdelnick »

QWERTYASDF писал(а):
29.11.2014 11:11
Т.е. если я буду на пустую флешку объемом в 2 гига писать большой файл размером в гиг первый раз - это будет максимальная скорость. Такой-же большой файл после первого - скорость будет в любом случае меньше?

Нет. Скорость будет падать, если остров переписывается не полностью, то есть вместо цикла стирание-запись выполняется цикл чтение-стирание-запись. На больших файлах при достаточном количестве неиспользуемых островов разницы не должно быть заметно. А вот на маленьких файлах она будет более ощутимой.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3729
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2
Контактная информация:

Re: Зависимость скорость w/r флешки

Сообщение Hephaestus »

azsx писал(а):
29.11.2014 12:01
по мне так низкая скорость записи и чтения и быстрый выход из строя - это самые важные проблемы для флешки.
Ну, не совсем уж низкая, а немного ниже заявленной.
Если, скажем, заявлено, 30Mb/s на чтение, а по факту выше 10 ни разу не было (разумеется при использовании соответствующего порта), это может быть и брак. А если вместо 30 получается 24-26 - это вполне нормально.
Опять же, никто не обещал, что заявленная скорость в 30Mb/s будет всегда, независимо от условий. Плавающая она будет, это же ясно.

azsx писал(а):
29.11.2014 12:01
тест на запись множества мелких файлов мне очень понравился, так как для переноски фильмов вы можете узнать среднюю скорость чтения записи, а вот для переноски документов, нужна именно скорость записи множества файлов.
Да без разницы. Вы задолбаетесь подбирать флешку, которая бы на мелких и на крупных файлах давала бы одинаково хорошие результаты, причем на разных машинах. Ну, укажет производитель скорость чтения/записи мелких файлов. Ну, поверите Вы ему, купите. На практике окажется меньше. И что?
Результат всегда можно списать на полудохлый порт, дрянной кабель, блок питания, загруженность/глюки ОС и т.д. Поэтому средняя скорость, которая сейчас указывается для флешек выглядит честнее - реальная цифра, которую видно в процессе копирования не сильно отличается от заявленной.
Вот usb 2.0 умеет вроде бы до 480Мбит/сек. Это порядка 60Мбайт/сек. Вы видели хоть одно устройство (флешку или ещё что-то), которое стабильно работает с такой скоростью?

azsx писал(а):
29.11.2014 12:01
так как я не знаю как на самом деле с пк, потому оффтопик.
Да примерно так же, как и с обувью. Это почти везде так. Даже с презервативами.
Мне в аптеке сказали, что презервативы разных фирм и модификаций изготавливаются на одних и тех же заводах, и этих заводов то ли два, то ли три всего. Находятся где-то в Азии.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение Bizdelnick »

azsx писал(а):
29.11.2014 12:01
вы меряете не скорость флеш памяти, а скорость компьютера внутри флешки с его алгоритмом обработки множества мелких файлов.

Всё ещё сложнее на самом деле. Контроллер флешки ничего знать не знает ни про какие файлы, ими занимается файловая система. Так что тип используемой ФС и её настройки тоже ощутимо влияют на результаты. Особенно если учесть, что большинство ФС оптимизированы для работы с FDD/HDD, а большинство флешек оптимизированы для работы с ФС, оптимизированными для работы с FDD/HDD, что не позволяет разработать для них действительно оптимальную ФС.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение QWERTYASDF »

Ну, если резюмировать, то по крайней мере получается все-равно есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти. Также еще во втором случае есть разница в величине/количестве файлов [стоящих аргументами команды cp etc].

Понятное дело, что брать надо в специальных магазинах и с гарантией, но ведь далеко не всегда это выполнимо. К тому-же в брендовых компьютерных магазинах тоже кучей выставлено барахло, продвигаемое по принципу честного обмана - на тех же отвратительного качества флешках по низкой стоимости может быть указана скорость лишь для полностью свободной памяти или может быть своя странная трактовка "средней скорости" и т.п. Так что, исходя из этого, наверное тесты и их результаты то все-таки актуальны, разве нет? Те же тесты по моей ссылке позволяют отличить, скажем так, нормальную флешку от не очень нормальной. Другое дело, что тесты могут сказать сразу, что флешка плохая по скорости, но не могут сказать хорошая ли она (?).
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение Bizdelnick »

QWERTYASDF писал(а):
29.11.2014 15:33
есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти

Нет. "Чистых" флешек не бывает.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение QWERTYASDF »

Bizdelnick писал(а):
29.11.2014 18:11
QWERTYASDF писал(а):
29.11.2014 15:33
есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти

Нет. "Чистых" флешек не бывает.

Имеете ввиду разметку под фс? Ну, ведь принесенная из магазина флешка в общем случае будет быстрее, чем после первого (второго, третьего) использования?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение Bizdelnick »

Я имею в виду, что даже "чистая" страница на USB-флешке будет при записи сначала обнуляться, поэтому на скорость записи её "чистота" не влияет. В отличие от SSD со сборщиком мусора.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QWERTYASDF
Сообщения: 989
Статус: Чайник со свистком
ОС: GNU/Linux

Re: Зависимость скорость w/r флешки

Сообщение QWERTYASDF »

Спасибо всем за то, что разжевали : ) На данный момент кажется, что суть до меня дошла : ) Как приятно общаться с разбирающимися в предмете и в целом адекватными людьми!
Спасибо сказали:
Ответить