Аппаратный эмулятор гибкого диска или полувиртуальная дискета (SVD) — это устройство, которое эмулирует дисковод с твердотельным или сетевым устройством хранения данных , совместимым с заменяемым им диском, подобно тому, как твердотельные накопители заменяют механические жесткие диски .
Старые модели компьютеров , электронных музыкальных инструментов и промышленной автоматики часто использовали дисководы для передачи данных. Старое оборудование может быть трудно заменить или модернизировать из-за стоимости, необходимости постоянной доступности или отсутствия обновлений. Для правильной работы может потребоваться, чтобы операционная система , программное обеспечение и данные считывались и записывались с дискет и на них, что вынуждает пользователей поддерживать дисководы в поддерживающих системах. [1]
Дискеты и дисководы постепенно снимаются с производства, [2] [3] [4] [5] и замена неисправных дисководов и систем, на которых они размещены, становится все более сложной. Сами дисководы хрупкие или могут нуждаться в частой замене. Альтернативой является использование аппаратного эмулятора дисководов, устройства, которое выглядит как стандартный дисковод для старого оборудования, взаимодействуя напрямую с контроллером дисководов , при этом сохраняя данные на другом носителе, таком как USB-накопитель , карта Secure Digital или общий диск в компьютерной сети. Эмуляторы также могут использоваться в качестве более производительной замены механических дисководов.
Типичный контроллер гибкого диска отправляет закодированный сигнал MFM / FM / GCR на дисковод для записи данных и ожидает аналогичный сигнал при чтении диска. [6] При записи аппаратный PLL или программный компонент фильтра отменяет кодировку и сохраняет данные сектора в том виде, в котором они были логически записаны хостом. Обратный механизм преобразует сохраненные данные обратно в закодированный сигнал при чтении данных. Зашумленные сигналы необработанных данных фильтруются и очищаются перед преобразованием.
Большинство интерфейсов FDC не адресуют дорожки напрямую; вместо этого они обеспечивают импульсы «step-in» и «step-out». Они, а также текущий номер сектора, виртуально вращающийся под эмулируемой головкой чтения/записи, отслеживаются эмулятором, чтобы определить, к какому сектору следует получить доступ. [7] [8]
Поскольку интерфейс к дисководу очень низкого уровня, эмуляторы должны поддерживать приблизительную синхронизацию операций с дискетами. Это может потребовать от эмулятора предоставления буферизации с некоторой задержкой в обновлении постоянного хранилища.
Эмулятор сохраняет данные, записанные на дискету, либо в локальном хранилище (автономные эмуляторы), либо в удаленном устройстве хранения или модуле обмена данными (эмуляторы без сохранения состояния).
Эмулятор дискеты может предоставить другим системам доступ к данным на эмулируемой дискете несколькими способами:
Реализации прямого доступа и образов дискет также могут эмулировать системные/нестандартные дискеты, файловую систему которых невозможно просто транслировать.
Реализацию образа дискеты можно также объединить с виртуальным приводом для бесшовной эмуляции дисководов на компьютере.
Некоторые устройства могут хранить несколько образов дискет и предоставляют механизм выбора того, какая эмулируемая дискета будет смонтирована на эмулируемом приводе.