Emular um disco rígido no Linux

9

Eu desenvolvi um sistema de arquivos baseado no FUSE como parte de um projeto de pesquisa e agora tenho que estudar as solicitações reais de leitura / gravação que são recebidas pelo disco rígido. Em uma tentativa de fazer isso, estou olhando para a opção de criar um disco rígido virtual no linux, que irá interceptar os pedidos sendo gerados pelo sistema de arquivos e registrá-los.

Existem recursos disponíveis na Internet que podem me ajudar a escrever o emulador e / ou desenvolver os conjuntos de habilidades necessários para escrever um? No momento, estou lendo o livro Linux Device Drivers 3 para ter uma ideia de como o Linux gerencia os dispositivos de bloco.

Qualquer ajuda é apreciada.

Obrigado

    
por Anand Suresh 06.08.2011 в 18:49
fonte

2 respostas

3

Bem, existe uma maneira de montar um arquivo de imagem como uma partição:

mount -t <fs type> -o loop file.img /mnt

substitua pelo seu tipo de sistema de arquivos, file.img deve ser uma imagem da partição desejada.

Ainda de outra forma, você pode instalar o virtualbox, instalar o linux na máquina virtual, adicionar um novo disco rígido virtual e de dentro da máquina virtual, formatar o disco rígido virtual com o sistema de arquivos desejado e usá-lo. Uma vantagem dessa abordagem é que ela fornece uma caixa de proteção segura para que você não danifique acidentalmente o sistema existente durante a experiência.

    
por user500944 06.08.2011 / 19:25
fonte
3

Dê uma olhada no driver de depuração SCSI. Citando o site

  

O driver do adaptador scsi_debug simula um número variável de discos SCSI, cada um compartilhando uma quantidade comum de RAM alocada pelo driver para atuar como armazenamento (volátil).

Se fosse eu, eu ativaria o registro de depuração já presente no driver e o aprimoraria para atender às suas necessidades.

    
por ctuffli 08.08.2011 / 00:48
fonte