Является ли износ флеш-накопителя серьезной проблемой?

Является ли износ флеш-накопителя серьезной проблемой?

В моем нетбуке вместо жесткого диска стоит флэшка, и я использую Ubuntu Netbook Remix с файловой системой ext3. Я прочитал несколько статей об износе флэшек, и основные опасения, похоже, следующие:

  1. Количество циклов записи — каждая ячейка может быть записана только ограниченное количество раз (Википедияимеет номера от 1000 до 100 000)
  2. Записать данные в «сектор» можно только один раз, после чего для повторного использования необходимо стереть весь блок. Размер этих блоков составляет от 16 КБ до 128 КБ.

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

Теперь я не сомневаюсь, что проблема теоретически вполне реальна. Однако я знаю, что мы, технические специалисты, легко увлекаемся интересными задачами оптимизации, такими как проектированиеальтернативная файловая системадля борьбы с износом флэш-памяти. Например, это здорово — оптимизировать память, но если вы в итоге сэкономите 100 КБ памяти, когда в любом случае доступны сотни МБ, это не решит реальную проблему.

Из всего этого я делаю вывод, что не стоит использовать обычные файловые системы на флешках, потому что они быстро съедают диск. Но я не уверен. Так что вопрос:Действительно ли износ флеш-накопителя имеет значение при повседневном, нормальном использовании?Мой ноутбук, использующий ext3, съест мой флеш-накопитель за несколько лет... или все это скорее теоретическая проблема, которая действительно сокращает время использования, но только настолько, что этого никогда не произойдет в нормальных условиях? Или это прозрачно, аппаратновыравнивание износауже используется на флэш-накопителях нетбуков для решения этой проблемы, так что альтернативная файловая система не даст никакого результата?

Источники:(1),(2),(3),(4),(5),(6)

решение1

Вообще-то, износ флеш-накопителей (SSD и USB) всегда обсуждается. Однако я с этим не сталкивался.

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

Кроме того, более новые диски используют технологии, которые рандомизируют места записи. Я полагаю, скажем, у вас есть диск на 100 ГБ и вы заполняете его 99,5 ГБ, а затем продолжаете использовать 0,5 ГБ снова и снова, вы можете достичь предела, но, опять же, я использую SSD и USB-накопители ежедневно для очень интенсивного использования (за последние несколько лет), и, как правило, диски умирают от общих сбоев задолго до того, как вы видите в этом проблему.

Опыта работы с альтернативными файловыми системами нет, однако лично я бы не стал заморачиваться... Используйте проверенную файловую систему, и если она выйдет из строя в течение срока службы, сдайте ее обратно по гарантии. (если в Великобритании, то до ~6 лет по закону о продаже товаров, так как можно сказать, что она была разработана с дефектом и не подходит для хранения данных... Я не юрист, но я сдал ноутбук обратно через 4 года после покупки по похожей причине).

Также, возможно, стоит обратить внимание на Windows, я помню, что видел продукт отDiskeeper, это выглядит интересно - предназначено для оптимизации и продления срока службы SSD-дисков, но мне интересно, нужно ли это и найдено линесколько статей, сомневающихся в этом(только ссылка на один) и подробно рассказывает об износе. Кроме того, я больше не могу видеть продукт на их веб-сайте, так что он, должно быть, был либо списан, либо встроен в другую версию.

решение2

Установка Windows на карту Compact Flash выявила эту проблему очень наглядно, убив карту за несколько дней при определенных типичных условиях использования. (Linux с этим немного проще.)

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

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

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

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

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

решение3

SSD-накопители используют флэш-память на основе технологий 100 000 циклов записи, а не 1000. У нас не было флэш-накопителей, работающих так долго в реальном мире, но на самом деле, за исключением, возможно, файла подкачки в обычной системе, на диск не так уж много записывается. А современные диски выполняют выравнивание износа и автоматически компенсируют несколько плохих блоков.

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

решение4

Меня беспокоит та же проблема; учитываянежурналируемая файловая система, напримерext2.
Этоболее общий вопросЯ работаю над этим.

Резюме статьи, ссылка на которую находится в первой строке,

    Жесткие диски USB = Ext3 или Ext2  
    USB-флеш-накопители = Ext2 с опцией монтирования «noatime» или «relatime»

Думаю, USB-накопители довольно дешевы и становятся все дешевле.
Суть в том, что
вы не против увидеть повреждение из-за сбоя, который не обновил данные вашего диска?
или вы хотели бы скорости и (возможно) более длительного срока службы диска?

Если вы посмотрите на дистрибутивы на основе ramdisk, такие как PuppyLinux,
они работают с вашей системной памяти и синхронизируются (возможно) с диском время от времени.
Дает вам скорость и (потенциальный) срок службы диска.
Это еще один трюк, который мне интересен — Ubuntu на ramdisk.

Тем временем я продолжаю загружать Ubuntu 9.04 на ext4диске Cruzer.
Не слишком беспокоюсь о сроке службы диска,
но, возможно, о более медленной производительности по сравнению с журналируемой файловой системой на USB.
Пока мы не разберемся USB 3.0...

Связанный контент