He desarrollado un sistema de archivos basado en FUSE como parte de un proyecto de investigación y ahora tengo que estudiar las solicitudes de lectura/escritura reales que recibe el disco duro. En un intento de hacer esto, estoy buscando la opción de crear una unidad de disco duro virtual en Linux, que interceptará las solicitudes generadas por el sistema de archivos y las registrará.Emular un disco duro en Linux
¿Hay algún recurso disponible en Internet que me pueda ayudar a escribir el emulador y/o desarrollar los conjuntos de habilidades necesarios para escribir uno? Actualmente estoy leyendo el libro Controladores de dispositivos de Linux 3 para tener una idea de cómo maneja Linux los dispositivos de bloques.
Cualquier ayuda es apreciada.
Gracias
Gracias por la respuesta. Pero esa solución realmente no me permite adentrarme en los detalles reales de los eventos. Quiero ser capaz de rastrear las solicitudes que se envían desde el controlador del dispositivo. La forma en que veo que esto sucede es escribir un controlador de dispositivo de bloque, que luego enruta las solicitudes al emulador. Sin embargo, el emulador se ejecutará en el espacio de usuario en lugar del controlador de dispositivo de bloque, que se ejecutará en el espacio del kernel. También necesito un mecanismo para transferir solicitudes del controlador de dispositivo de bloque al emulador. Y esa es la razón por la que estoy buscando literatura para escribir un emulador. –