Мы обеспечиваем пользователей по всему миру наиболее эффективным, надежным и экономичным решением из доступных на рынке программного обеспечения.
  • Особенности восстановления файлов с устройств SSD и других устройств, поддерживающих команду TRIM

Годами скорость и емкость были самыми важными параметрами для устройств хранения данных. В тоже самое время такие устройства должны оставаться компактными и без излишнего потребления энергии, что особенно важно для ноутбуков и портативных устройств хранения данных. Такие устройства также должны быть доступными для домашних потребителей и малого бизнеса. Электронная промышленность предложила вполне рациональное решение: она предлагает твердотельные устройства (SSD) как ультра-быстрые устройства и 2.5" жесткие диски с технологией SMR как высокоемкие и в тоже время компактные устройства с низким потреблением энергии. Соответственно, устройства SSD используются в основном как системные и своп-устройства из-за своей быстроты, а 2.5" жесткие диски с технологией SMR - как устройства хранения большой емкости. А когда оба этих типа используются вместе, такая гибридная система становится очень быстрой и емкой. Наша статья "Как перенести уже установленную Windows со старого HDD на новый SSD и создать гибридную систему хранения данных" показывается как это сделать.

Однако помимо многих преимуществ такие устройства обладают и некоторыми недостатками, особенно когда это касается восстановления удаленных и потерянных файлов с устройства с поддержкой команды TRIM/UNMAP.

Мы начнем наше объяснения с некоторых основных принципов их работы.

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

Существуют 2 типа устройств SSD, различающиеся своими форм-факторами: старый 2.5" (аналогичный обычным HDD), и новый - M.2, выглядящий аналогично планкам памяти.
2 форм-фактора устройств хранения SSD: 2.5" (слева) и M.2 (справа)
Рис.1. 2 форм-фактора устройств хранения SSD: 2.5" (слева) и M.2 (справа)
Кликните по изображению для его увеличения

К несчастью, такие устройства также имеют некоторые серьезные недостатки, и восстановление файлов - один из них

Основы работы устройств SSD

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

Но устройство SSD должно использовать для записи свежих данных либо свои новые ячейки, либо сначала стереть предыдущие данные. Стирание старых данных в устройствах SSD достаточно медленный процесс. Именно поэтому удаление файлов в устройствах SSD работает следующем образом: когда пользователь, программа, или сама ОС удаляет файл, ОС запускает команду TRIM, которая информирует устройство SSD о том, что эти данные больше не нужны. Устройство SSD переводит ячейки, в которых хранился файл в специальный пул, чтобы стереть их потом. Если какая-либо программа или ОС запрашивает данные из этих ячеек, SSD возвращает просто мусор или нули.

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

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

SSD - твердотельные устройства хранения данных, как и другие типы флеш-памяти (карты SD, внешние флешки, и т.п.), но не все твердотельные устройства хранения данных являются SSD. R-Studio показывает поддерживает ли флэш-устройства команду TRIM в поле Features field на закладке S.M.A.R.T.
Поддержка TRIM в устройстве SSD
Рис.2. Поддержка TRIM в устройстве SSD
Кликните по изображению для его увеличения

Жесткие диски с технологией SMR
Технология SMR (Shingled Magnetic Recording)- Метод черепичной магнитной записи используется для преодоления основного препятствия к увеличению емкости в компактных жестких дисках: ограничения по плотности записи. В отличие от обычных жестких дисков, которые записывают данные в неперекрывающихся магнитных дорожках, параллельных друг другу, диски SMR записывают в частично перекрывающиеся дорожки, что дает повышенную плотность дорожек. Такая запись напоминает черепицу на крыше, откуда и название.

Такая технология действительно увеличивает емкость диска, но когда нужно перезаписать или удалить данные, такая операция также будет влиять и на часть перекрывающихся дорожек с соответствующими данными. Для сохранения данных на перекрывающихся дорожках, они должны быть записаны в другое место, что сильно замедляет такую операцию. ДЛя ускорения такого процесса используются те же самые принципы и команда TRIM, что и в устройствах SSD. И влияет на восстановление данных это таким же образом: когда какая-либо программа или ОС запрашивает данные удаленных файлов, жесткий диск возвращает нули или мусор, что делает восстановление данных предельно сложным или невозможным.

Обычно диски SMR имеют специальное обозначение на корпусе.
Жесткий диск с технологией SMR
Рис.3. Жесткий диск с технологией SMR
Кликните по изображению для его увеличения

R-Studio показывает поддерживает ли жесткий диск команду TRIM в поле Features на закладке S.M.A.R.T..
Поддержка TRIM в жестких дисках с технологией SMR
Рис.4. Поддержка TRIM в жестких дисках с технологией SMR
Кликните по изображению для его увеличения

Устройства хранения данных, ОС и файловые системы, поддерживающие команду TRIM
Команда TRIM работает тогда, когда все три компонента поддерживают их: устройство хранения данных, операционная система и файловая система на устройстве. Практически все современные устройства SSD и жесткие диски формата 2.5" больше 1 ГБ поддерживают команду TRIM. Что касается сложных томов, состоящих из таких устройств, тут все не так однозначно. Linux LVM2 и софтверные RAID'ы в Windows поддерживают команду TRIM, в то время как софтверные RAID'ы в macOS и большинство специализированных RAID-контроллеров - нет.

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

Основные ОС и файловые системы, которые поддерживают команду TRIM:

TRIM вкл/выкл по умолчанию Файловые системы Когда выдается команда TRIM
Windows (7 и новее)
Вкл NTFS и ReFS (только для Windows Storage Space) Сразу после удаления
macOS (Mac OS X Lion 10.6.8 и новее)
Вкл для устройств SSD от Apple
Выкл для устройств SSD не от Apple
APFS и HFS+ Сразу после удаления
Linux (Ядро 2.6.28 и новее)
Вкл для большинства дистрибутивов, но зависит от настроек. Ext4, Btrfs, JFS, XFS, F2FS, NTFS Зависит от дистрибутивов и настроек, обычно раз в неделю, но может быть и сразу после удаления

Как команда TRIM влияет на восстановление данных
Удаленные файлы и переформатированные диски:
Windows и Mac: Практически всегда невозможно. Даже поиск по файловым сигнатурам не помогает.
Linux: Возможно если выполнять до запуска команды TRIM.

Файлы, утерянные в слегка поврежденных файловых системах (распознаваемых своими ОС):
Каждая ОС постепенно исправляет такую файловую систему используя команду TRIM для удаления мусора, неправильных файловых записей и ненужных файлов. Восстановление данных возможно, если выполняется быстро и на системах с отключенной командой TRIM.

Сильно поврежденные файловые системы (не распознаваемые своими ОС):
Восстановление данных возможно потому что ОС не может исправить их и не удаляет данные.

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

  • Отключите команду TRIM при восстановлении данных. Не забудьте включить ее обратно после окончания восстановления.

Windows:
Нажмите комбинацию клавиш на клавиатуре Win + X .
Появится Windows PowerShell
Введите "fsutil behavior set DisableDeleteNotify 0/1"
(1 для отключения, 0 для включения)

macOS:
Введите в Terminal'е, "sudo trimforce disable"
Введите административный пароль и ответьте "Y" на несколько вопросов.
Компьютер автоматически перезагрузится с отключенной командой TRIM.

Для включения команды TRIM обратно, введите "sudo trimforce enable".

Linux:
Зависит от дистрибутива и настроек. Обратитесь к документации для вашего случая.

Заключение
Восстановление данных с устройства с поддержкой TRIM на основных ОС невозможно для удаленных файлов и переформатированных дисков, и очень трудно в других случаях, по крайней мере, с чисто программными решениями. Любой, кто утверждает обратное, либо некомпетентен, либо сознательно обманывает своих клиентов.Исключением являются небольшая группа очень продвинутых компания с очень квалифицированным персоналом, которые могут в некоторых случаях восстанавливать данные, удаленные с устройств SSD с включенной командой TRIM. Но и в этом случае такая процедура требует физического доступа к компонентам устройства и серьезного ручного исследования.

Вот почему правильное и регулярное резервное копирование данных особенно важно для компьютеров с SSD-устройствами хранения данных. Программа R-Drive Image, созданная фирмой R-TT Inc. очень удобна для резервного копирования таких устройств. Если в вашем компьютере стоит устройство SSD или жесткий диск, мы рекомендует вам скачать тестовую копию, полностью работающую в течении 30 дней.

Отзывы о Восстановлении Данных
362 feedbacks
Rating: 4.8 / 5
Hi!

I used some software for data recovery on MAC, but THIS IS only one, that help me!!!

THX :)

bye
Tom from Hungary
I want to upgrade it to the technician tool.
This tool is amazing. I was able to recover 5 years` worth of lost photos by imaging 4 disks from a corrupted RAID 10 array.

It did a byte copy of the disks and then replicated the array layout and I could see the files instantly. I`d recommend it to anyone, especially at these license fees. You`ll struggle to get better for the price.
After several attempts, using various softwaretools, I wasn`t able to recover any files from my encrypted drive.
I almost had to come to terms with the darkest of dark scenarios, losing it all to oblivion and no one to blame but myself.
Then I came across the demo version of R-studio and decided to giving it a final try.
YES-yes-yes... Utterly wonderfully fabulously FANTASTIC R-Studio!
The most important files were in good condition so (the paid version of) R-Studio could recover these right away.
Unfortunately ...
I accidentally deleted several gigs worth of data from an external drive - no restore point. I tried other recovery software, but what was `recovered` was mostly junk files in randomized order. Considering the cost of professional data recovery, and given the online reviews, I decided to purchase R-Studio.

Wow. Everything - like, EVERYTHING I had ever moved to the Trash from that drive - was recovered, folder and subfolder structure intact.

I am grateful and beyond impressed at this program`s price point ...