Образ диска — это моментальный снимок структуры устройства хранения данных и данных, которые обычно хранятся в одном или нескольких компьютерных файлах на другом устройстве хранения данных. [1] [2]
Традиционно образы дисков представляли собой побитовые копии каждого сектора на жестком диске, часто создаваемые для целей цифровой криминалистики, но теперь принято копировать только выделенные данные, чтобы уменьшить объем хранилища. [3] [4] Сжатие и дедупликация обычно используются для уменьшения размера набора файлов образов. [3] [5]
Образы дисков создаются для различных целей, включая цифровую криминалистику , [6] [2] облачные вычисления , [7] системное администрирование , [8] как часть стратегии резервного копирования, [1] и эмуляцию устаревших систем как часть стратегии цифрового сохранения . [9] Образы дисков могут быть созданы в различных форматах в зависимости от цели. Образы виртуальных дисков (такие как VHD и VMDK) предназначены для использования в облачных вычислениях, [10] [11] образы ISO предназначены для эмуляции оптических носителей, [12] а образы необработанных дисков используются в криминалистических целях. [2] Проприетарные форматы обычно используются программным обеспечением для создания образов дисков.
Несмотря на преимущества создания образов дисков, затраты на их хранение могут быть высокими, [3] управление может быть сложным [6] , а их создание может занять много времени. [13] [9]
Образы дисков изначально (в конце 1960-х годов) использовались для резервного копирования и клонирования дисков мэйнфреймовых дисковых носителей. Ранние были размером от 5 мегабайт до 330 мегабайт, а копировальным носителем была магнитная лента , которая могла вмещать до 200 мегабайт на катушку. [14] Образы дисков стали намного более популярными, когда стали популярными дискеты, где репликация или хранение точной структуры были необходимы и эффективны, особенно в случае защищенных от копирования дискет.
Создание образа диска называется созданием образа диска и часто занимает много времени, даже на быстром компьютере, поскольку необходимо скопировать весь диск. [13] Обычно для создания образа диска требуется сторонняя программа создания образа диска или программное обеспечение для резервного копирования. Необходимое программное обеспечение различается в зависимости от типа образа диска, который необходимо создать. Например, RawWrite и WinImage создают файлы образов дискет для MS-DOS и Microsoft Windows . [15] [16] В Unix или подобных системах для создания образов дисков в формате raw можно использовать программу dd . [2] Apple Disk Copy можно использовать в системах Classic Mac OS и macOS для создания и записи файлов образов дисков.
Программное обеспечение для создания CD/DVD, такое как Nero Burning ROM , может создавать и загружать образы дисков для оптических носителей. Виртуальный записывающий диск или виртуальный пишущий привод — это компьютерная программа, которая эмулирует реальное устройство для создания дисков, такое как записывающий CD или записывающий DVD. Вместо записи данных на реальный диск, он создает виртуальный образ диска. [17] [18] Виртуальный записывающий привод по определению отображается в системе как дисковод с возможностями записи (в отличие от обычных программ для создания дисков, которые могут создавать виртуальные образы дисков), что позволяет программному обеспечению, которое может записывать диски, создавать виртуальные диски. [19]
Криминалистическое создание образа — это процесс создания побитовой копии данных на диске, включая файлы, метаданные, информацию о томе, файловые системы и их структуру. [2] Часто эти образы также хэшируются для проверки их целостности и того, что они не были изменены с момента создания. В отличие от создания образа диска для других целей, цифровые криминалистические приложения делают побитовую копию для обеспечения судебной надежности. Цель создания образа диска — не только обнаружить доказательства, сохраненные в цифровой информации, но и изучить диск, чтобы собрать улики о том, как было совершено преступление.
Создание образа виртуального диска оптического носителя или жесткого диска обычно делается для того, чтобы сделать содержимое доступным для одной или нескольких виртуальных машин . Виртуальные машины эмулируют привод CD/DVD, считывая образ ISO . Это также может быть быстрее, чем считывание с физического оптического носителя. [20] Кроме того, возникает меньше проблем с износом. Жесткий диск или твердотельный накопитель в виртуальной машине реализован как образ диска (то есть либо формат VHD , используемый Microsoft Hyper-V , либо формат VDI , используемый Oracle Corporation VirtualBox , либо формат VMDK, используемый для виртуальных машин VMware , либо формат QCOW, используемый QEMU ). Образы виртуальных жестких дисков, как правило, хранятся либо как набор файлов (каждый из которых обычно имеет размер 2 ГБ), либо как один файл. Виртуальные машины рассматривают набор образов как физический диск.
Образовательным учреждениям и предприятиям часто может потребоваться покупать или заменять компьютерные системы в больших количествах. Создание образов дисков обычно используется для быстрого развертывания одной и той же конфигурации на рабочих станциях. [8] Программное обеспечение для создания образов дисков используется для создания образа полностью настроенной системы (такой образ иногда называют золотым образом). [21] [22] Затем этот образ записывается на жесткий диск компьютера (что иногда описывается как восстановление образа). [23]
Восстановление образа может быть выполнено с помощью развертывания образа на основе сети. Этот метод использует PXE- сервер для загрузки операционной системы через компьютерную сеть, которая содержит необходимые компоненты для создания образа или восстановления носителя информации на компьютере. [24] Обычно это используется в сочетании с DHCP- сервером для автоматизации настройки сетевых параметров, включая IP-адреса. Многоадресная рассылка , широковещательная рассылка или одноадресная рассылка, как правило, используются для восстановления образа на многих компьютерах одновременно. [24] [23] Эти подходы не работают хорошо, если на одном или нескольких компьютерах происходит потеря пакетов. [23] В результате некоторые решения для создания образов используют протокол BitTorrent для решения этой проблемы.
Сетевое развертывание образа снижает необходимость в обслуживании и обновлении отдельных систем вручную. Создание образа также проще, чем автоматизированные методы настройки, поскольку администратору не нужно знать предыдущую конфигурацию, чтобы скопировать ее. [23]
Образ диска содержит все файлы и данные (т. е. атрибуты файлов и состояние фрагментации файлов ). По этой причине он также используется для резервного копирования оптических носителей ( CD и DVD и т. д.) и позволяет точно и эффективно восстановить после экспериментов с изменениями в системе или виртуальной машине . Обычно образ диска может использоваться для быстрого восстановления всей системы до рабочего состояния после аварии. [25]
Библиотеки и музеи обычно обязаны архивировать и сохранять информацию в цифровом виде, не изменяя ее каким-либо образом. [9] [26] Эмуляторы часто используют образы дисков для эмуляции дискет, которые были сохранены. Это обычно проще программировать, чем доступ к реальному дисководу (особенно если диски имеют формат, не поддерживаемый операционной системой хоста), и позволяет управлять большой библиотекой программного обеспечения. Эмуляция также позволяет преобразовывать существующие образы дисков в пригодную для использования форму, даже если данные, содержащиеся в образе, больше не читаются без эмуляции. [12]
Создание образа диска занимает много времени, требования к пространству высоки, а чтение с него может быть медленнее, чем чтение с диска напрямую из-за снижения производительности. [3]
Другими ограничениями могут быть отсутствие доступа к программному обеспечению, необходимому для чтения содержимого образа. Например, до Windows 8 для монтирования образов дисков требовалось стороннее программное обеспечение. [27] [28] При создании образов нескольких компьютеров с небольшими различиями многие данные дублируются без необходимости, что приводит к трате места. [3]
Создание образа диска может быть медленным, особенно для старых устройств хранения данных. Для копирования типичного DVD-диска объемом 4,7 ГБ может потребоваться в среднем 18 минут. [9] Дискеты считываются и записываются гораздо медленнее, чем жесткие диски. Поэтому, несмотря на их небольшой размер, копирование одного диска может занять несколько минут. В некоторых случаях создание образа диска может завершиться неудачей из-за плохих секторов или физического износа исходного устройства. [12] Утилиты Unix (такие как dd ) не предназначены для того, чтобы справляться со сбоями, что приводит к сбою процесса создания образа диска. [26] Когда конечной целью является восстановление данных , вместо этого рекомендуется использовать более специализированные инструменты (такие как ddrescue ).