Зависимость скорость w/r флешки
Модератор: Модераторы разделов
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Зависимость скорость w/r флешки
Здравствуйте! Знаю, где-то есть тут соответствующая тема, я ее честно искала 2 минуты, но не нашла : ( Так что создаю новую.
Назрели вопросы про зависимость скорости флешки от размещения частей файлов, в особенности после прочтения этого.
Правильно ли понимаю, что такая разница в тестах скорости объясняется "склонностью" контроллера флешки при большом записываемом/читаемом файле записывать/считывать много физических блоков памяти "параллельно" (в кавычках или без кавычек), что не получается при множественных запросах на запись/чтение маленьких файлов (по 512 и 4 Кбайт-а)? Т.е. количество запросов к контроллеру увеличивается и из-за этого падает скорость (?) Размер блока ФС при этом роли почти не играет?
Если наиболее уязвима скорость записи/чтения при рандомном доступе маленькими файлами (или их частями), то разве не является это подтверждением снижения производительности при фрагментации фс? Если так, то почему во многих местах (в т.ч. и на этом форуме) говорят, что мол фрагментация флешке безразлична? Или я просто не поняла о чем речь?...
Назрели вопросы про зависимость скорости флешки от размещения частей файлов, в особенности после прочтения этого.
Правильно ли понимаю, что такая разница в тестах скорости объясняется "склонностью" контроллера флешки при большом записываемом/читаемом файле записывать/считывать много физических блоков памяти "параллельно" (в кавычках или без кавычек), что не получается при множественных запросах на запись/чтение маленьких файлов (по 512 и 4 Кбайт-а)? Т.е. количество запросов к контроллеру увеличивается и из-за этого падает скорость (?) Размер блока ФС при этом роли почти не играет?
Если наиболее уязвима скорость записи/чтения при рандомном доступе маленькими файлами (или их частями), то разве не является это подтверждением снижения производительности при фрагментации фс? Если так, то почему во многих местах (в т.ч. и на этом форуме) говорят, что мол фрагментация флешке безразлична? Или я просто не поняла о чем речь?...
Re: Зависимость скорость w/r флешки
Если так, то почему во многих местах (в т.ч. и на этом форуме) говорят, что мол фрагментация флешке безразлична?
почему фрагментация плоха для 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 флешки
QWERTYASDF
а вы мою статью про SSD в моём бложике почитайте.
Если в двух словах, то:
1. ни зкая скорость записи на флешки потом, что данные на флешках необходимо _стирать_. Т.е. записывать можно только единицы, а нули записывать нельзя.
Можно стереть остров(большого размера, например в 64К), но только целиком, и кроме того, стирание острова требует много времени и энергии.
Потому возникает т.н. усиление записи, когда остров содержит "грязные" блоки, но стирать его нельзя, т.к. он содержит и нужные данные. В SSD есть команда TRIM, которая позволяет SSD узнать, какие блоки не нужны, и стирать их в фоновом режиме, в флешках такой команды нет, и стирание выполняется прямо во время записи.
2. фрагментация для флешек это не баг, а фича. Данные _специально_ разбрасываются по рандомным блокам, что-бы беречь ресурс.
а вы мою статью про SSD в моём бложике почитайте.
Если в двух словах, то:
1. ни зкая скорость записи на флешки потом, что данные на флешках необходимо _стирать_. Т.е. записывать можно только единицы, а нули записывать нельзя.
Можно стереть остров(большого размера, например в 64К), но только целиком, и кроме того, стирание острова требует много времени и энергии.
Потому возникает т.н. усиление записи, когда остров содержит "грязные" блоки, но стирать его нельзя, т.к. он содержит и нужные данные. В SSD есть команда TRIM, которая позволяет SSD узнать, какие блоки не нужны, и стирать их в фоновом режиме, в флешках такой команды нет, и стирание выполняется прямо во время записи.
2. фрагментация для флешек это не баг, а фича. Данные _специально_ разбрасываются по рандомным блокам, что-бы беречь ресурс.
Спасибо сказали:
- drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
- Контактная информация:
Re: Зависимость скорость w/r флешки
время "позиционирования" для флешек не имеет смысла, т.к. никаких головок там нет. Термин "фрагментация" для флешек тоже смысла не имеет, т.к. данные расположены(физически) рандомно by design.
PS: по ссылке http://remontcompa.ru/494-kak-vybrat-fleshku.html чушь написана на 95%. Основное правило: брать в хорошем магазине с гарантией. В супермаркете, в котором флешки лежат рядом с картошкой и пивом, брать флешки не нужно(несмотря на низкую цену).
Нормальный магазин не будет торговать товаром, который в массовом порядке принесут обратно.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Зависимость скорость w/r флешки
"Усиление записи" - это получается физическое "размазывание" блока данных по лишним секторам флеш-памяти?
Т.е. если я буду на пустую флешку объемом в 2 гига писать большой файл размером в гиг первый раз - это будет максимальная скорость. Такой-же большой файл после первого - скорость будет в любом случае меньше? А если писать гигабайтный файл во второй раз на флешку скажем в 16 гигов, то ведь шанс нарваться на записанные в 1 блоки меньше и соответственно средняя скорость будет гораздо выше, правильно?
Фрагментация by design данных по разным физическим блокам обеспечивается контроллером флешки?
Ну, помимо фактора перезаписи физ-блоков на скорость записи/чтения допустим каталога с множеством файлов влияет еще и соотношение количества и размера этих файлов? Ведь именно это мы видим в результатах теста по ссылке? Т.е. порциями по 512 Кб читается/записывается гораздо быстрее, чем порциями по 4 Кб.
Т.е. если я буду на пустую флешку объемом в 2 гига писать большой файл размером в гиг первый раз - это будет максимальная скорость. Такой-же большой файл после первого - скорость будет в любом случае меньше? А если писать гигабайтный файл во второй раз на флешку скажем в 16 гигов, то ведь шанс нарваться на записанные в 1 блоки меньше и соответственно средняя скорость будет гораздо выше, правильно?
Фрагментация by design данных по разным физическим блокам обеспечивается контроллером флешки?
Ну, помимо фактора перезаписи физ-блоков на скорость записи/чтения допустим каталога с множеством файлов влияет еще и соотношение количества и размера этих файлов? Ведь именно это мы видим в результатах теста по ссылке? Т.е. порциями по 512 Кб читается/записывается гораздо быстрее, чем порциями по 4 Кб.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Зависимость скорость w/r флешки
Согласен с drBatty .QWERTYASDF писал(а): ↑28.11.2014 23:50Назрели вопросы про зависимость скорости флешки от размещения частей файлов, в особенности после прочтения этого.
Чепуха это всё. Поверьте, скорость ниже заявленной - это далеко не самая большая проблема с флешками.
Я могу опровергнуть автора статьи, по меньшей мере, в нескольких пунктах.
Автор советует выбирать бренд.
У меня флешка Transcend 4GB начала глючить через пару месяцев активного использования.
Недавно купленная карта памяти Kingston 32Gb при первом же сеансе записи выдала ошибки ввода-вывода.
Гарантия на неё 5 лет, так что поменяю, если примут.
Отсюда вывод: Бренд, конечно, повышает шансы на успех, но как видите, бывают и проблемы.
Далее, автор советует флешки с выдвижным разъемом, дескать, колпачки теряются.
Я считаю, что выдвижные флешки менее надёжны. Чем меньше там всякой механики, тем лучше.
У меня куча флешек, ни один колпачок не потерялся за много лет. В крайнем случае, есть флешки, где колпачок можно привязать к корпусу флешки - имхо, такой вариант лучше.
Что касается скорости.
Вы никогда не узнаете достоверно, какие блоки и как читаются/пишутся при копировании фильма, например.
Поэтому в Вашем распоряжении есть только средняя скорость чтения/записи, она и должна Вас устраивать.
По отношению к флешке Вы пользователь, а не инженер-разработчик.
Например, я заливал с помощью dd образ на карту. dd показывала скорость 10-14Мб/сек. Вполне нормальная скорость. Какая мне разница, что там за блоки по 512k или по 4k, если я всё равно ничего не смогу с этим сделать?
Кроме того, не нужно забывать, что флешка - мобильное устройство и Вы можете прийти куда-то в гости и копировать там что-то на свою флешку. И скорость будет зависеть не только от вашей флешки, но и от их компьютера и usb-порта. Говоря коротко, не все компьютеры/порты одинаково хороши. Условия везде разные и скорость будет везде разная.
Поэтому основная рекомендация при покупке - наличие гарантии, а там уж выбирайте по соотношению цена/объем. Маркетинг, конечно, сыграет свою роль, и не позволит Вам купить откровенный noname непонятного происхождения.
Спасибо сказали:
Re: Зависимость скорость w/r флешки
Поверьте, скорость ниже заявленной - это далеко не самая большая проблема с флешками.
по мне так низкая скорость записи и чтения и быстрый выход из строя - это самые важные проблемы для флешки.
Далее, автор советует флешки с выдвижным разъемом, дескать, колпачки теряются.
хотя я сам теряю колпачок от чего угодно за несколько дней, однако, флешки которые выдвигаются очень неудобно вставлять в компьютеры, особенно "под столом". По мне так идеальный вариант флешки, это флешка без колпачка, с железной окантовокой самого разьема и тонкая. Такие в разы удобнее чем толстые и без окантовки, но это на любителя.
Поэтому в Вашем распоряжении есть только средняя скорость чтения/записи, она и должна Вас устраивать.
тест на запись множества мелких файлов мне очень понравился, так как для переноски фильмов вы можете узнать среднюю скорость чтения записи, а вот для переноски документов, нужна именно скорость записи множества файлов. Хотя по мне выводы не верные, вы меряете не скорость флеш памяти, а скорость компьютера внутри флешки с его алгоритмом обработки множества мелких файлов.
оффтопик
Автор советует выбирать бренд.
1. у меня в деревне девушка держит магазин по продаже брендовой обуви. Она едет в италию, покупает там сапоги в ассортименте. Отправляет их траспотрной компанией в китай на завод (уже есть договоренность). Соглсовывает с ними сколько пар обуви они изготовят. Едет домой и ждет контейнер с "итальянской обувью". При этом бывает китай лучше, бывает италия лучше (дорогие шмотки просто часто одноразовые).
2. Часовой мастер как то говорил по пьяни, что часы настоящие с известных заводов вообще редкость, а обычно всегда приносят подделку. При этом чеки то, как у настоящих часов. зы кстати и сами часовщики прут механизмы только в путь меняя их на китай.
3. У меня есть друзья в компьютерных фирмах (некоторые даже главные менеджеры, все на закупках). Их мнение, в нашей деревне бренда нет совсем. Вот небольшая разница в схемах есть, но товвр весь с одних и тех же заводов. А брендов нема. Зато есть статистика, что в наших ремонтных центрах дорогое оборудование несут вот ровно столько в процентном отношении, сколько продаж его было. Тупо всё одинаковое, разные шильдики, ломается одинаково по частоте.
так как я не знаю как на самом деле с пк, потому оффтопик.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Зависимость скорость w/r флешки
QWERTYASDF писал(а): ↑29.11.2014 11:11Т.е. если я буду на пустую флешку объемом в 2 гига писать большой файл размером в гиг первый раз - это будет максимальная скорость. Такой-же большой файл после первого - скорость будет в любом случае меньше?
Нет. Скорость будет падать, если остров переписывается не полностью, то есть вместо цикла стирание-запись выполняется цикл чтение-стирание-запись. На больших файлах при достаточном количестве неиспользуемых островов разницы не должно быть заметно. А вот на маленьких файлах она будет более ощутимой.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Зависимость скорость w/r флешки
Ну, не совсем уж низкая, а немного ниже заявленной.
Если, скажем, заявлено, 30Mb/s на чтение, а по факту выше 10 ни разу не было (разумеется при использовании соответствующего порта), это может быть и брак. А если вместо 30 получается 24-26 - это вполне нормально.
Опять же, никто не обещал, что заявленная скорость в 30Mb/s будет всегда, независимо от условий. Плавающая она будет, это же ясно.
Да без разницы. Вы задолбаетесь подбирать флешку, которая бы на мелких и на крупных файлах давала бы одинаково хорошие результаты, причем на разных машинах. Ну, укажет производитель скорость чтения/записи мелких файлов. Ну, поверите Вы ему, купите. На практике окажется меньше. И что?
Результат всегда можно списать на полудохлый порт, дрянной кабель, блок питания, загруженность/глюки ОС и т.д. Поэтому средняя скорость, которая сейчас указывается для флешек выглядит честнее - реальная цифра, которую видно в процессе копирования не сильно отличается от заявленной.
Вот usb 2.0 умеет вроде бы до 480Мбит/сек. Это порядка 60Мбайт/сек. Вы видели хоть одно устройство (флешку или ещё что-то), которое стабильно работает с такой скоростью?
Да примерно так же, как и с обувью. Это почти везде так. Даже с презервативами.
Мне в аптеке сказали, что презервативы разных фирм и модификаций изготавливаются на одних и тех же заводах, и этих заводов то ли два, то ли три всего. Находятся где-то в Азии.
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Зависимость скорость w/r флешки
Всё ещё сложнее на самом деле. Контроллер флешки ничего знать не знает ни про какие файлы, ими занимается файловая система. Так что тип используемой ФС и её настройки тоже ощутимо влияют на результаты. Особенно если учесть, что большинство ФС оптимизированы для работы с FDD/HDD, а большинство флешек оптимизированы для работы с ФС, оптимизированными для работы с FDD/HDD, что не позволяет разработать для них действительно оптимальную ФС.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Зависимость скорость w/r флешки
Ну, если резюмировать, то по крайней мере получается все-равно есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти. Также еще во втором случае есть разница в величине/количестве файлов [стоящих аргументами команды cp etc].
Понятное дело, что брать надо в специальных магазинах и с гарантией, но ведь далеко не всегда это выполнимо. К тому-же в брендовых компьютерных магазинах тоже кучей выставлено барахло, продвигаемое по принципу честного обмана - на тех же отвратительного качества флешках по низкой стоимости может быть указана скорость лишь для полностью свободной памяти или может быть своя странная трактовка "средней скорости" и т.п. Так что, исходя из этого, наверное тесты и их результаты то все-таки актуальны, разве нет? Те же тесты по моей ссылке позволяют отличить, скажем так, нормальную флешку от не очень нормальной. Другое дело, что тесты могут сказать сразу, что флешка плохая по скорости, но не могут сказать хорошая ли она (?).
Понятное дело, что брать надо в специальных магазинах и с гарантией, но ведь далеко не всегда это выполнимо. К тому-же в брендовых компьютерных магазинах тоже кучей выставлено барахло, продвигаемое по принципу честного обмана - на тех же отвратительного качества флешках по низкой стоимости может быть указана скорость лишь для полностью свободной памяти или может быть своя странная трактовка "средней скорости" и т.п. Так что, исходя из этого, наверное тесты и их результаты то все-таки актуальны, разве нет? Те же тесты по моей ссылке позволяют отличить, скажем так, нормальную флешку от не очень нормальной. Другое дело, что тесты могут сказать сразу, что флешка плохая по скорости, но не могут сказать хорошая ли она (?).
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Зависимость скорость w/r флешки
QWERTYASDF писал(а): ↑29.11.2014 15:33есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти
Нет. "Чистых" флешек не бывает.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Зависимость скорость w/r флешки
Bizdelnick писал(а): ↑29.11.2014 18:11QWERTYASDF писал(а): ↑29.11.2014 15:33есть два вида скоростных режимов: при чистой флешке, принесенной из магазина, и для флешки после записи некоего объема ее памяти
Нет. "Чистых" флешек не бывает.
Имеете ввиду разметку под фс? Ну, ведь принесенная из магазина флешка в общем случае будет быстрее, чем после первого (второго, третьего) использования?
- Bizdelnick
- Модератор
- Сообщения: 20793
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Зависимость скорость w/r флешки
Я имею в виду, что даже "чистая" страница на USB-флешке будет при записи сначала обнуляться, поэтому на скорость записи её "чистота" не влияет. В отличие от SSD со сборщиком мусора.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Зависимость скорость w/r флешки
Спасибо всем за то, что разжевали : ) На данный момент кажется, что суть до меня дошла : ) Как приятно общаться с разбирающимися в предмете и в целом адекватными людьми!