Какой у вас опыт работы с флешками?

EMC продвигает твердотельные флэш-накопители, и мой проект думает о том, чтобы двигаться в этом направлении в будущем. У кого-нибудь есть опыт замены традиционного дискового хранилища на флешки? Помимо цены, вы испытали какие-либо недостатки в технологии?

9 ответов

Решение

Я использовал машины с твердотельными накопителями вместо обычных жестких дисков. Кажется, нет никакой реальной выгоды. Вы могли бы подумать, что они будут быстрее; они не. Можно подумать, что они потребляют меньше энергии, но на самом деле это тоже не так.

Основным недостатком является то, что они имеют ограниченное количество доступных записей. Непрерывная запись на диск (как это делают большинство операционных систем) изнашивает SSD гораздо быстрее, чем обычный диск.

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

Взгляните, например, на Intel X25-E. Он использует флэш-память с однослойной ячейкой (SLC), которая может обрабатывать больше записей, чем более дешевая, с более плотной флэш-памятью с многослойной ячейкой (MLC), используемая в низкоуровневых и потребительских твердотельных накопителях. Типичные части SLC в наши дни выдерживают 100000 операций записи.

Поэтому, если вы возьмете диск Intel на 64 ГБ и будете писать на него с максимальной поддерживаемой пропускной способностью (170 МБ / с), потребуется 64 КБ * 100000 / 170 секунд = 1,22 года для записи достаточного количества данных на твердотельный накопитель, чтобы начать работать с ограничениями записи.

Это чрезмерное упрощение, конечно. Есть и другие факторы, которые вступают в игру. Самое главное:

  • Вспышка переполнения SSD иногда достигает целых 25%. Таким образом, накопитель с заявленной емкостью 64 ГБ может иметь 80 ГБ флэш-памяти. Так что это займет еще больше времени.
  • В среднем, одна запись на SSD приводит к более чем одной записи на внутреннюю флэш-память, так как размер блока стирания флэш-памяти больше, чем типичный ввод-вывод, и SSD необходимо перемещать данные между банками флэш-памяти, чтобы обеспечить равномерный износ. Чрезмерное выделение флэш-памяти (см. Выше) и интеллектуальная прошивка минимизируют этот эффект - у вас может быть 1,1 флэш-записи для каждой записи на SSD. Но это все равно приведет к износу SSD после меньшего количества операций записи, чем предполагает приведенный выше расчет.
  • Самое главное, что реалистичные рабочие нагрузки не будут приближаться к долгосрочной устойчивой пропускной способности записи 170 МБ / с.

В целом, любой SSD на базе SLC, представленный на рынке в эти дни, должен иметь возможность работать несколько лет, прежде чем стойкость к записи станет проблемой. Как индикатор этого, вы обнаружите, что многие из лучших SSD поставляются с многолетними гарантиями.

Взгляните на IODrive в FusionIO. Трудно найти минусы (кроме цены, но я собираюсь купить один для моего персонального компьютера. Да, я геймер).

Кстати, цена на диск ввода-вывода составляет около $30/ ГБ. Но его производительность находится на одном уровне с 40 массивами SAN.

Я использовал CF-карты и флэш-накопители USB в качестве загрузочного носителя для встроенных систем Linux.

Они отлично подходят для встроенных систем и всего, что облегчает доступ к хранилищу.

Плюсы:

  • Маленький и легкий
  • дешево
  • Может выдерживать удары и вибрацию
  • Не становись таким горячим как HDD
  • В эти дни у них очень респектабельный потенциал

Минусы:

  • Гораздо медленнее, чем жесткий диск, как упоминал DannySmurf.
  • Они не любят много операций записи.

Мы использовали их все время (в те времена, когда флэш-накопитель объемом 128 МБ был огромным), и единственным недостатком была цена. Кроме этого, они были фантастическими. Мы могли бы обновить прошивку, просто заменив карту.

Никакого ощутимого увеличения скорости из моего опыта.

Есть много плюсов и минусов.

http://en.wikipedia.org/wiki/Flashdrive

Я думал о том, почему флешка может быть лишь незначительно быстрее, чем диск. Память должна быть быстрее диска, но основная память быстрее флеш-памяти. Таким образом, если вы читаете одни и те же блоки с диска снова и снова, и операционная система кэширует эти блоки в первый раз, последующие чтения будут фактически затрагивать память, а не диск. Конечно, флэш-накопители также выиграют от кеширования дисков.

Что касается нашего кода, я подозреваю (не имея возможности его протестировать), что флэш-накопители могут не приводить к увеличению скорости / цены. Алгоритм использует массивные таблицы поиска, чтобы избежать повторения дорогостоящих вычислений, поэтому мы получаем много ожиданий ввода-вывода. Один из наших SA-администраторов обнаружил, что если мы ставим в очередь три связанных задания одновременно, они могут часто выполняться за время, необходимое для выполнения только одного задания. Системный дисковый кеш существенно сокращает чтение диска, если имеется достаточно памяти.

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

Предостережение для покупателя! На eBay продается множество фальшивых перьев (те, которые сообщают ОС как 16, 32 ГБ и т. Д., Но могут содержать только 2 ГБ или около того, прежде чем испортить данные). Многие люди становятся обманутыми, потому что они не проверяют свою память (они предполагают, что у нее есть 16 ГБ, потому что операционная система говорит, что это делает). Единственный способ убедиться, что ваш диск подлинный, - записать в него неповторяющиеся (псевдо) случайные байты, а затем прочитать их обратно, чтобы убедиться, что все они правильные.

SOSFakeFlash поддерживает огромный список подтвержденных фальшивых продавцов флэш-памяти на eBay.

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

Когда у меня будет время, я напишу простой дисковый тестер с открытым исходным кодом для Linux, реализующий подход случайных байтов.

Я написал обзор Patriot WARP с Vista на моем Lenovo W500. Производительность была довольно плохой.

http://peterkellner.net/2009/02/08/ssd-notebook-lenovo-patriot-warp-veryslow/

Другие вопросы по тегам