|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|
TRIM очищает резервные блоки памяти? Резервные блоки04.10.2025, 15:43. Показов 2173. Ответов 20
Здравствуйте, уважаемые форумчане!
Подскажите, пожалуйста, знающие, команды TRIM, в частности команды fstrim и blkdiscard в linux, очищают (освобождают) от "мусора" резервные блоки? Ответ искал на ynandex.ru и у вас на сайте форума И, второй, дополнительный вопрос: точное количество байтов, отводимых на резервные блоки, по-прежнему, для всех производителей NAND-памяти, считается по формуле: 1) заявленное_количество_памяти (в GB) = количество_памяти (в GiB); 2) (количество_памяти * {2}^{30}) - (заявленное_количество_памяти * {10}^{9}) = количество_памяти_резервных_блоков (bytes) ? Или надо где-то узнавать такую инфу, где, не только для SSD, но и для других флешек?
0
|
|
| 04.10.2025, 15:43 | |
|
Ответы с готовыми решениями:
20
Резервные носители данных
Trim & SSD |
|
|
||
| 04.10.2025, 16:00 | ||
|
TRIM работает на уровне диска, а не блоков флеша. Контроллер SSD использует резервные блоки по своему усмотрению.
0
|
||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|||
| 04.10.2025, 20:45 [ТС] | |||
|
Насколько я знаю в SSD есть такая процедура Carbage Collection (сборка мусора), так вот TRIM так сказать "даёт пинок" этой процедуре и она очищает блоки с "хламом". Что ты имеешь ввиду под "блоками флэша"? Диск - это совокупность Nand-памяти (которая состоит из страниц - куча транзисторов-ячеек объединённых в "кластеры" на 4 kiB, которые объединены в блоки - например размером 64 или 512 kiB - ты про эти блоки?) , контроллера, кэша и чего там ещё..., ну ты понял? Контроллер, это ж как управляющий, менеджер, начальник, мы ему команды даём, а он диску - запись, чтение ..., не так ли? Если диск в простое (мы его не используем), то контроллер и со всей памятью диска делает по своему усмотрению... Я думал простой вопрос задал....
0
|
|||
|
|
|||
| 04.10.2025, 21:47 | |||
|
Контроллер SSD работает с флешем и он выполняет все оптимизации, а не комп. Комп может отправить команду TRIM, а что при этом будет сделано, зависит от прошивки контроллера. Поэтому однозначно на вопрос не получится ответить.
0
|
|||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
||||
| 04.10.2025, 23:03 [ТС] | ||||
|
Отлично, теперь я понял, благодарю за пояснения!
Или ладно, конкретно: 1. контроллер - NVME и 2. - встроенный контроллер под SD/MMC, они чистят резервные блоки?
0
|
||||
|
|
||||
| 05.10.2025, 00:26 | ||||
|
TRIM не отправляется для резервных блоков, т. к. они не входят в дисковое пространство. Комп не может выбрать для каких блоков отправлять TRIM потому что к ним у него доступа нет. Резервные блоки недоступны компу и он не может явно что-то изменить связанное с ними.
0
|
||||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|||||
| 05.10.2025, 20:30 [ТС] | |||||
|
КЛАССНО!
Добавлено через 32 минуты 1) Как заглянуть внутрь памяти, находясь в операционной системе Linux (а Windows?) ? (Можно и с загрузочной флешки, не загружаясь в ОС)? Можно без распайки снять hex dump всего содержимого памяти? Как проверить что все резервные блоки стёрлись? 2) Если не форматируя диск, записывать случайные данные (0х00 - это тоже подойдёт?) до упора (например командой shred в linux), да ещё потом разок, можно таким образом заставить (принудить) контроллер освободить (очистить) резервные блоки с "мусором"?
0
|
|||||
|
|
||||||||
| 05.10.2025, 22:00 | ||||||||
|
Допустим в дешевом и более дорогом SSD могут быть прошивки с разным функционалом при том что контролер и память идентичные. Это все прошивки для контролера SM2259XT2. Так же они делятся по типу памяти. Для памяти HY3D-V6 доступны такие прошивки
0
|
||||||||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|||
| 06.10.2025, 07:26 [ТС] | |||
|
Благодарю за ответы!
Исходя из вышесказанного, я по незнанию думал, что всё-таки вдруг контроллер не захочет стирать данные в блоке перед тем как назначить его резервным. Этот вывод я предположил, используя команду shred: после того как несколько раз переписался файл случайными данными, потом переименовался и удалился, а когда хотел найти исходник через средства восстановления данных, то никак ни нашёл! Но благодаря твоему ответу: Вообще мне надо почистить память SSD в ноуте, без форматирования, чтоб удалить насколько возможно максимально полностью очень важные данные личного характера, они приличные, но тем неменее личные, именно удалить, а не зашифровать, чтоб на физическом уровне их не было, как сжечь листок бумаги. Secure Erase может это делать не форматируя диск , а очищая память из свободного пространства диска?
0
|
|||
|
|
|||
| 06.10.2025, 12:10 | |||
|
Если файлы удалили с отключенными TRIM, то уже поздно об этом думать.
0
|
|||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|||||
| 06.10.2025, 13:21 [ТС] | |||||
|
Значит работать по ранее мною предложенной схеме?:
0
|
|||||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|
| 06.10.2025, 22:45 [ТС] | |
|
locm, уже устал отвечать на мои вопросы? То почти на каждый отвечал, а щас только на один? Благодарю, тебя
0
|
|
|
|
||
| 07.10.2025, 00:53 | ||
|
Прокрутите статью до Задержки при отработке TRIM и посмотрите как эту команду обрабатывают разные накопители.
0
|
||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
||
| 07.10.2025, 12:52 [ТС] | ||
|
locm, почитал, благодарю, а что такое "родной режим" SSD?
И что такое SLC-кэширование, как я понял - это обычная запись данных на флеш? И, там в одном из экспериментов - запись, потом дают команду TRIM, выжидают паузу, затем снова... "...Произведем замеры размера SLC-кэша по более сложной схеме: заполняя накопитель примерно на 25, 50, 75 и 90% пользовательского пространства и измеряя размер SLC-кэша в каждом состоянии. На каждом из этапов после записи инициируется отправка команды TRIM на все свободное пространство и делаются продолжительные паузы..." Для чего здесь TRIM и эти продолжительные паузы делаются?
0
|
||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
|
| 09.10.2025, 14:05 [ТС] | |
|
Правильно ли я понимаю, что SSD может записывать кусочки (страницы, 4K) файла не только последовательно, но и распределяя их по нескольким свободным блокам, а следующий записываемый файл он также может (хотя бы частично, если свободных больше нет) распределить по тем же блокам, в которых уже записаны страницы (кусочки) предыдущего файла. Таким образом страницы (кусочки) нового файла закроют страницы (кусочки) предыдущего записанного файла, да?
Это, наверное, и есть так называемая случайная запись? К чему это я: внутренняя "картина" распределения информации в чипе памяти такова, что она представляет собой сильную фрагментацию, т.е. хаотична, и тяжело найти блоки ячеек памяти один следующий за другим, в которых окажется весь файл в одном месте, а не в разных частях чипа памяти. Да?
0
|
|
| 09.10.2025, 14:47 | |||
|
0
|
|||
|
|
|||
| 09.10.2025, 16:20 | |||
|
Неужели так сложно найти статьи по теме и прочитать их? Например https://habr.com/ru/companies/ocz/articles/392891/ https://habr.com/ru/companies/ocz/articles/393131/
0
|
|||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
||
| 14.10.2025, 09:01 [ТС] | ||
|
https://compress.ru/article.aspx?id=21619#02 https://habr.com/ru/companies/... es/512654/ https://habr.com/ru/articles/491890/
0
|
||
|
0 / 0 / 0
Регистрация: 14.05.2020
Сообщений: 49
|
||
| 16.11.2025, 17:05 [ТС] | ||
|
0
|
||
| 16.11.2025, 17:05 | |
|
Помогаю со студенческими работами здесь
20
Как отменить команду TRIM Как определить, работает ли trim на моих SSD или нет? SSD следующие: Micron 5300 MAX (на нём Windows) и Samsung 870 EVO Резервная копия ломаного диска Raid - резервная копия. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|