Мы обеспечиваем пользователей по всему миру наиболее эффективным, надежным и экономичным решением из доступных на рынке программного обеспечения.
  • Особенности восстановления файлов с устройств 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 дней.

Отзывы о Восстановлении Данных
370 feedbacks
Rating: 4.8 / 5
I really love your R-Studio product, I am doing Data Recovery as a professional, I used RS since the early versions and I loved the product, as far as I can tell, R-Studio, especially the Tech Version (but including the standard) is one of the best and excellent tools for a pro to have in the arsenal of tools in a pro DR lab, especially combining with the specialized Data Recovery hardware providers like DeepSpar, and PC3000, the rest of `wannabees` out there are waste of time, strongly recommend
I lost more than 200K files from my NAS due to a mistake. I tried 3 different recovery solutions over the 4 TB raid disks, and all of them performed ok but to be honest none of them were able to Raw recover the files and rename them with meaningful names out of the Metadata like R-TT did, then I was able to sort again my files and pictures and kind of restore all of them.

R-TT may not be the easiest or most user-friendly solution, but the algorithm used for the renaming saved me THOUSAND of hours of opening ...
Just recovered my old ext4 partition with R-Studio after trying testdisk and R-Linux without success. That partition was overwritten by another ext4 partition and I was losing my hope until I tried R-Studio demo. It detected all my files and directories again!

Bought it and 100% recommend it for anyone with a similar issue.
Genuinely tried every free program available without luck of recovering a deleted file from months ago. Thinking my file was deleted forever and lose all hope I came across this website as a recommendation.

I was reluctant as it seemed pricey compared to other programs, but damn worth every penny. It managed to even find files I thought were wiped from existence.

Kudos to r-tools, thank you!
Why make incremental backups, when there is R-Studio?

I`m an IT professional who has worked from home for over a decade. Early on in my career, I configured an HP ProLiant Server (Raid 1+0) as a workstation that I would remote into from my laptop. As technology evolved, I began to use it only for email and as a config file repository.

A short while ago, one of the drives degraded, but the HP ProLiant Server (Raid 1+0) still functioned fine on the remaining drive. I was complacent and didn`t replace the ...