Emulieren Sie eine Festplatte in Linux

9

Ich habe ein FUSE-basiertes Dateisystem als Teil eines Forschungsprojekts entwickelt und muss nun die tatsächlichen Lese- / Schreibanforderungen untersuchen, die von der Festplatte empfangen werden. In einem Versuch, dies zu tun, suche ich nach der Möglichkeit, eine virtuelle Festplatte in Linux zu erstellen, die die vom Dateisystem erzeugten Anfragen abfängt und protokolliert.

Gibt es irgendwelche Ressourcen im Internet, die mir helfen können, den Emulator zu schreiben und / oder die Fähigkeiten zu entwickeln, die man braucht, um einen zu schreiben? Ich lese gerade das Linux Device Drivers 3-Buch, um eine Vorstellung davon zu bekommen, wie Linux Block-Geräte verwaltet.

Jede Hilfe ist willkommen.

Danke

    
Anand Suresh 06.08.2011, 16:49
quelle

2 Antworten

3

Sehen Sie sich den SCSI-Debug-Treiber an. Zitieren von der Seite

  

Der scsi_debug-Adaptertreiber simuliert eine variable Anzahl von SCSI-Platten, die jeweils eine gemeinsame RAM-Menge teilen, die vom Treiber als (flüchtiger) Speicher zugewiesen wird.

Wenn ich es wäre, würde ich die Debugprotokollierung aktivieren, die bereits in diesem Treiber vorhanden ist, und sie dann entsprechend Ihren Anforderungen erweitern.

    
ctuffli 07.08.2011 22:48
quelle
2

Nun, es gibt eine Möglichkeit, eine Image-Datei als Partition zu mounten:

%Vor%

ersetzen Sie mit Ihrem Dateisystemtyp, file.img sollte ein Bild der gewünschten Partition sein.

Eine weitere Möglichkeit ist die Installation von virtualbox, die Installation von linux auf der virtuellen Maschine, das Hinzufügen einer neuen virtuellen Festplatte und das Formatieren der virtuellen Festplatte mit dem gewünschten Dateisystem auf dem virtuellen Computer. Ein Vorteil dieses Ansatzes besteht darin, dass es eine sichere Sandbox bietet, damit Sie beim Experimentieren nicht versehentlich Ihr vorhandenes System beschädigen.

    
user500944 06.08.2011 17:25
quelle