Тема: SSD TRIM
Показать сообщение отдельно
  #7  
Старый 06.11.2022, 02:37
Eugene Grosbein
Guest
 
Сообщений: n/a
По умолчанию Re: SSD TRIM

Eugene Grosbein написал(а) к Anton Shepelev в Nov 22 17:00:39 по местному времени:

04 нояб. 2022, пятница, в 21:02 NOVT, Anton Shepelev написал(а):

EG>> Универсальное решение: во-первых, перед установкой
EG>> потримать SSD целиком любым удобным способом
AS> А почему нельзя сделать это после установки?

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

AS> Я бы хотел
AS> первым XP поставить, чтобы он не затёр загрузочный сектор
AS> Линукса на этом же диске.

Ну, потримай SSD не с нулевого сектора, а с первого,
чтобы загрузочный сектор остался нетронут. Это не принципиально.

EG>> Операция TRIM нужна лишь потому, что запись в
EG>> потриманные ячейки делается сильно быстрее, чем в те,
EG>> куда перед этим что-то было записано и ещё непотримано.
EG>> Если потриманных ячеек на SSD не остаётся, то запись
EG>> начинает подтормаживать. В зависимости от степени
EG>> дешевизны конкретной SSD может начать тормозить очень
EG>> заметно.
EG>> Если же у тебя порядка 20% места зарезервировано, то
EG>> проблемы нет.
AS> Я правильно понимаю, что эти 20% не решают пробему
AS> полностью, а лишь увеличивают интеравал между необходимыми
AS> операциями TRIM?

Решают полностью, если эти 20% потриманы и далее никак не используются.
Даже если у тебя XP полностью (или почти полностью) забьёт данными
оставшиеся 80% и дальше будет обновлять их (без использования TRIM),
алгоритм wear leveling внутри SSD за счет своих таблиц трансляции
при обновлении содержимого блока не стирает/переписывает его
в момент записи (это медленно), а читает ячейку в свою внутреннюю RAM,
меняет обновлённую часть и записывает результат в другое место,
а старое место тримает сам (но позже, в фоне).

В итоге у тебя количество потриманных ячеек остаётся на уровне 20%.
Сама эта цифра достаточно абстрактна и должна лишь обеспечить запас
потриманных ячеек, который во время интенсивной записи на SSD
будет уменьшаться и тут главное, чтобы у SSD было достаточно времени
"простоя", чтобы успевать потом в фоне тримать ячейки, из которых
алгоритм wear leveling убрал данные.

Eugene
--
Поэты - страшные люди. У них все святое.
--- slrn/1.0.3 (FreeBSD)
Ответить с цитированием