Форум программистов, компьютерный форум, киберфорум
Носители информации
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Заблокирован

SSD специфика применения, эксплуатации в сравнении с HDD

29.07.2024, 11:13. Показов 3047. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ли какое-нибудь руководство, в котором просто, чётко и ясно прописана специфика применения и эксплуатации SSD?
Чего нельзя делать и наоборот - что нужно делать.
Понятное дело, что у SSD есть огромное преимущество перед HDD в скорости. Но есть и своя специфика.
Хотелось бы увидеть чёткие правила чего категорически нельзя делать, чтобы не угробить SSD очень быстро (особенно, если для HDD это было не критично). И что нужно делать в качестве технического обслуживания SSD.
И в том числе - какие правила работы с HDD (в том числе, с использованием специальных программ) будут убийственны для SSD? HDD, например, нужно было дефргаментировать.
В общем, как быть, чтобы SSD в компе работал бы столь же долго, как и HDD? HDD, по факту, всё-таки очень долго работают.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2024, 11:13
Ответы с готовыми решениями:

Упростить подбор фланцев по API в зависимости условий применения (эксплуатации) по двум переменным
Доброго времени суток. Для работы мне нужно упростить подбор фланцев по API в зависимости условий применения(эксплуатации) по двум...

Скорость установки игры с HDD на SSD, и с SSD на тот же SSD
Я собрался сыграть в пиратку Middle-earth Shadow of War, а она весит 109 гигов. Вопрос: Насколько быстрее будет установка игры, если я...

Посоветуйте, какая связка лучше SSD + HDD или SSD + SSHD
Приветствую! Собираю игровой комп. Подскажите, пожалуйста, есть в наличии SSD 120 Gb хочу прикупить к нему жесткий диск на 1Tb, ...

50
Заблокирован
31.07.2024, 19:56  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от locm Посмотреть сообщение
Это задача контроллера SSD.
Может быть как-то периодически имитировать чтение данных собственной программкой? Чтобы контроллер отследил и нормализовал заряд?
0
Эксперт .NET
 Аватар для Rius
13302 / 7759 / 1685
Регистрация: 25.05.2015
Сообщений: 23,633
Записей в блоге: 14
31.07.2024, 20:23
Цитата Сообщение от titan4ik Посмотреть сообщение
Может быть как-то периодически имитировать чтение данных собственной программкой?
Не чтение, а чтение-запись (в другое место). Называется read-reclaim.
А просто многократное чтение приводит к повреждению данных. Это т.н. read disturb.
Оставьте эти занятия контроллеру.
1
Заблокирован
31.07.2024, 20:42  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Не чтение, а чтение-запись (в другое место). Называется read-reclaim.
ОК
Цитата Сообщение от Rius Посмотреть сообщение
Оставьте эти занятия контроллеру.
?Не понял.
Так пользователю что делать, чтобы, например, раз в месяц (или в год?) все данные read-reclaim. Ведь контроллер не будет этого делать сам.
0
Эксперт .NET
 Аватар для Rius
13302 / 7759 / 1685
Регистрация: 25.05.2015
Сообщений: 23,633
Записей в блоге: 14
31.07.2024, 20:57
Иметь ssd в работающем пк и всё.
0
Эксперт по электронике
6877 / 3300 / 340
Регистрация: 28.10.2011
Сообщений: 12,954
Записей в блоге: 7
31.07.2024, 21:15
Цитата Сообщение от Rius Посмотреть сообщение
Не чтение, а чтение-запись (в другое место).
Наблюдали за смартом китайского SSD с QLC памятью-отбраковкой? Я смотрел. Увидел следующее. Если контроллер (SMI, Realtek, с другими не проверял) некоторое время не обращался к данным то при их чтении появляется много (сотни - тысячи) ECC ошибок в параметре C3 и увеличивается общее число стираний блоков (на SSD в этот момент ничего не записывал). Чтение через час не приводит к появлению ECC ошибок и увеличению числа стираний. То есть контроллер обнаружил множественные ошибки и переписал данные в другие блоки. SSD все время был в компе, то есть просто его работы недостаточно. Нужно как минимум чтение данных.

Цитата Сообщение от Rius Посмотреть сообщение
А просто многократное чтение приводит к повреждению данных.
Контроллер за этим следит. При появлении ошибок переписывает блоки. То есть данные не должны повредиться.
1
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
31.07.2024, 21:36
Насколько понимаю, чем больше бит (3=TLC, 4=QLC) в технологии, тем быстрее утечка заряда.

Хотя самодиагностика активна, в отличие от жёстких дисков, SMART на SSD не обновляет периодически поверхность, а реагирует на сбои. Прямо не указано ни в Samsung Magician, Crucial Storage Executive, SanDisk SSD Dashboard или других, но они фактически читаюсь всю память и проверяют возможные недочёты, что заставляет контролер исправлять ошибки (перезаписывать файлы).

Если же требуется раз в три-шесть-двенадцать месяцев пройтись по всем (или нужным) файлам, достаточно скрипта, который читает содержимое вроде Refresh.bat
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@echo off
setlocal enabledelayedexpansion
 
:: Диск и путь
set "directory=d:\"
 
:: Цикл по директориям и маске
for /r "%directory%" %%f in (*) do (
    echo File: %%f
    type "%%f" >nul
:: timeout /t 1 >nul
)
 
:: echo КОНЕЦ
:: pause
В идеале можно добавить обработку ошибок, задать приоритет или параллельно, хотя и так вполне рабочий вариант при чтении от 600 МБ/с.
0
3651 / 1833 / 170
Регистрация: 27.02.2021
Сообщений: 9,042
31.07.2024, 22:13
Цитата Сообщение от Rius Посмотреть сообщение
А просто многократное чтение приводит к повреждению данных
А в сети пишут, что при чтении нет деградации... верить кому ?
"Сами ячейки на сегодняшний день в зависимости от стоимости твердотельного накопителя могут быть 4-х видов: SLC (хранение 1 бита информации), MLC (2 бита), TLC (3 бита) и QLC с хранением в ячейке 4 бит данных. В зависимости от количества хранимых бит в одной ячейке варьируется и емкость SSD — чем больше, тем лучше. Но у этого свойства есть и обратная сторона медали: чем выше количество бит в одной ячейке, тем больше уровней напряжения требуется для записи информации, а потому материал диэлектрика в ячейках памяти изнашивается быстрее.
Важно уточнить, что деградация происходит только при записи данных, а при их считывании нагрузки на диэлектрик практически нет.
Значит ли это, что SSD можно единожды записать и хранить его долгие годы вне компьютера, а после удачно считать с него важную информацию? Можно, но ограниченное время. Например, компания DELL в документации к производимым твердотельным накопителям указывает, что ее SSD способны хранить информацию без подключения к питанию минимум 10 лет. При этом бренд отмечает, что если flash-память уже значительно изношена, то без питания данные могут храниться на накопителях до 3 месяцев для MLC и до 6 месяцев для SLC-ячеек."

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

А теперь о времени хранения информации. Очевидно, что для длительного сохранения требуется периодическая проверка ячеек и последующее восстановление уровней. Нахождение флеш-накопителей в течение долгого времени в выключенном состоянии может привести к безвозвратной потере данных. В некоторых случаях это могут быть месяцы и недели, а то и дни. Особенно обостряется проблема в случае накопителей, созданных на основе многоуровневых ячеек типа QLC и тем более PLC. Организация JEDEC, занимающаяся стандартизацией и сертификацией, не рекомендует на долгий срок оставлять SSD без электропитания. В нормальных условиях эксплуатации для потребительских SSD время сохранения информации обычно составляет около года, а для корпоративных моделей, согласно требованиям JEDEC, должно составлять не менее трех месяцев. Кстати, это не означает, что корпоративные менее надежны, просто требования к ним существенно выше и допустимая вероятность ошибок ниже."
0
Эксперт .NET
 Аватар для Rius
13302 / 7759 / 1685
Регистрация: 25.05.2015
Сообщений: 23,633
Записей в блоге: 14
31.07.2024, 23:07
Цитата Сообщение от locm Посмотреть сообщение
Наблюдали за смартом китайского SSD с QLC памятью-отбраковкой?
Нужно избегать бракованных SSD. Методы поддержания их работоспособности - танцы с бубном - к правильным дискам не относятся.

Цитата Сообщение от locm Посмотреть сообщение
При появлении ошибок переписывает блоки. То есть данные не должны повредиться.
Так это уже не чтение, а перезапись.

Цитата Сообщение от vladj2007 Посмотреть сообщение
А в сети пишут, что при чтении нет деградации... верить кому ?
Мне, разумеется.
Повреждение ячеек стиранием происходит намного быстрее, чем повреждение данных в них чтением. Поэтому в контексте статьи внимание разумно акцентируется на первом.
0
Заблокирован
01.08.2024, 00:07  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Повреждение ячеек стиранием происходит намного быстрее, чем повреждение данных в них чтением.
Изначально вопрос не в этой плоскости стоял. Ранее было утверждение, что при чтении контроллер видит каковы уровни заряда в ячейках и если они низкие, то он их доводит до кондиции (как именно не пояснялось). То есть, при чтении идёт проверка уровней. И если уровень нормальный, то ничего не происходит.
А поскольку Вы же сами утверждаете, что основные повреждения во время операции записи, то выходит, что чтение - наименее вредный способ проверки уровня заряда. И поскольку такая проверка предлагалась мною как редкая операция, то выходит, что она должна мало влиять на деградацию ячеек.
Чисто логически так выходит.

Добавлено через 46 секунд
Цитата Сообщение от vladj2007 Посмотреть сообщение
Как результат, ресурс перезаписи для SSD потребительского сектора оценивается в десятках, а для высокоемких моделей нередко и в сотнях терабайт.
Ну вот у меня для SSD 1Т заявлен ресурс 700Т. Более чем достаточный.
0
Эксперт по электронике
6877 / 3300 / 340
Регистрация: 28.10.2011
Сообщений: 12,954
Записей в блоге: 7
01.08.2024, 00:12
Цитата Сообщение от Rius Посмотреть сообщение
Нужно избегать бракованных SSD.
По ним проще наблюдать за работой SSD.
Цитата Сообщение от Rius Посмотреть сообщение
Методы поддержания их работоспособности - танцы с бубном - к правильным дискам не относятся.
Методы точно такие же, но качество флеша обычно хуже (бывает что попадается без дефектов, просто техпроцесс старый и слоев мало) поэтому утекание заряда значительно ускорено и не нужно ждать много времени для наблюдения за работой контроллера.
Или вы думаете что китайцы используют флеш не тех же фирм что бренды?

Цитата Сообщение от Rius Посмотреть сообщение
Так это уже не чтение, а перезапись.
Комп только читает данные, а перезаписывает контроллер (при числе ошибок больше допустимого) чтобы они не повредились.

Цитата Сообщение от Rius Посмотреть сообщение
повреждение данных в них чтением.
Нужно очень много раз прочитать. https://ru.wikipedia.org/wiki/... ния_данных
У современных микросхем NAND при чтении возможно повреждение данных на соседних страницах в пределах блока. Осуществление большого числа (сотни тысяч и более) операций чтения без перезаписи может ускорить возникновение ошибки[25][26].
Правда инфа устаревшая и была актуальная во времена MLC памяти.

Цитата Сообщение от titan4ik Посмотреть сообщение
Ранее было утверждение, что при чтении контроллер видит каковы уровни заряда в ячейках и если они низкие, то он и их доводит до кондиции (как именно не пояснялось).
Не совсем. "Дозалить" напряжение в ячейку не получится.
Контроллер проверяет контрольную сумму и если она не совпадает используются алгоритмы коррекции ошибок. Когда ошибок много, данные перезаписываются в другую часть флеша.
1
Заблокирован
01.08.2024, 00:16  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
данные перезаписываются в другую часть флеша.
ОК.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.08.2024, 00:16
Помогаю со студенческими работами здесь

Добавление SSD: на место привода новый SSD или старый HDD?
Куда лучше ставить новый SSD в ноутбук — вместо привода, или на место старого жесткого, который переставить на место привода? В первом...

Samsung RV511 замена HDD на SSD Kingston 300V 120 Gb, и установка ОС на SSD
Помогите, у меня проблема,ставлю на ноутбук Samsung RV511 SSD диск и при установке системы( то есть когда происходит загрузка файлов с...

Установил SSD, как сделать, чтобы восстановление к заводским настройкам было не на HDD, а на SSD?
Установил в ноутбук SSD 240 Gb в салазки вместо привода. Windows 10 лицензия, хочу сделать установку Windows на SSD. Ну и чтобы дальше не...

Хочу заменить старый HDD на новый HDD, Windows установлена на SSD
В общем проблема такая. Пытался я заменить старый HDD на новый, и дальше БИОСа никуда не ушел. Кидает в биос, выбираю как загрузочный диск...

Совместная работа старого HDD и связки новых SSD+HDD
Старый винт на 2 ТБ оказался захламлен всяким на разных учетных записях, было принято решение поставить в качестве дополнительной Win10 на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru