Un emulador de hardware de disquete o disquete semivirtual (SVD) es un dispositivo que emula una unidad de disquete con un dispositivo de almacenamiento de estado sólido o de red que es compatible con la unidad que reemplaza, de forma similar a cómo las unidades de estado sólido reemplazan a las unidades de disco duro mecánicas .
Los modelos más antiguos de computadoras , instrumentos musicales electrónicos y automatización industrial a menudo usaban unidades de disquete para la transferencia de datos. Los equipos más antiguos pueden ser difíciles de reemplazar o actualizar debido al costo, la necesidad de disponibilidad continua o la falta de actualizaciones. Para un funcionamiento adecuado, es posible que sea necesario leer y escribir el sistema operativo , el software y los datos desde y hacia disquetes, lo que obliga a los usuarios a mantener unidades de disquete en los sistemas de soporte. [1]
Los disquetes y las unidades de disquete están dejando de fabricarse gradualmente, [2] [3] [4] [5] y la sustitución de unidades defectuosas y de los sistemas que las alojan se está volviendo cada vez más difícil. Los disquetes en sí mismos son frágiles o pueden necesitar ser reemplazados con frecuencia. Una alternativa es utilizar un emulador de hardware de disquete, un dispositivo que parece una unidad de disquete estándar para el equipo antiguo al interactuar directamente con el controlador de disquete , mientras almacena datos en otro medio como una unidad USB , una tarjeta Secure Digital o una unidad compartida en una red informática. Los emuladores también se pueden utilizar como un reemplazo de mayor rendimiento para las unidades de disquete mecánicas.
Un controlador de disquete típico envía una señal codificada MFM / FM / GCR a la unidad para escribir datos y espera una señal similar devuelta al leer la unidad. [6] En una escritura, un PLL de hardware o un componente de filtro basado en software deshace la codificación y almacena los datos del sector como escritos lógicamente por el host. Un mecanismo inverso traduce los datos almacenados nuevamente en una señal codificada cuando se leen los datos. Las señales de datos sin procesar ruidosas se filtran y limpian antes de la conversión.
La mayoría de las interfaces FDC no se dirigen directamente a las pistas, sino que proporcionan pulsos de "entrada" y "salida". El emulador realiza un seguimiento de estos pulsos y del número de sector actual que gira virtualmente bajo el cabezal de lectura/escritura emulado para determinar a qué sector se debe acceder. [7] [8]
Debido a que la interfaz con la unidad de disquete es de muy bajo nivel, los emuladores deben mantener la sincronización aproximada de las operaciones del disquete. Esto puede requerir que el emulador proporcione almacenamiento en búfer, con cierta demora en la actualización del almacenamiento permanente.
El emulador guarda los datos escritos en el disquete en el almacenamiento local (emuladores independientes) o en un dispositivo de almacenamiento remoto o en un módulo de intercambio de datos (emuladores sin estado).
El emulador de disquete puede proporcionar a otros sistemas acceso a los datos del disquete emulado de varias maneras:
El acceso directo y las implementaciones de imágenes de disquetes también pueden emular disquetes del sistema o no estándar, cuyo sistema de archivos no se puede traducir de manera sencilla.
La implementación de una imagen de disquete también se puede combinar con una unidad virtual para emular sin problemas las unidades de disquete de una computadora.
Algunos dispositivos pueden almacenar múltiples imágenes de disquetes y proporcionar un mecanismo para seleccionar qué disquete emulado se monta en la unidad emulada.