9

私は研究プロジェクトの一環として FUSE ベースのファイル システムを開発しましたが、現在、ハード ドライブが受け取る実際の読み取り/書き込み要求を調査する必要があります。これを行うために、Linux で仮想ハード ドライブを作成するオプションを検討しています。これは、ファイル システムによって生成される要求をインターセプトしてログに記録します。

エミュレーターを作成したり、エミュレーターを作成するために必要なスキルセットを開発したりするのに役立つインターネット上のリソースはありますか? Linux がブロック デバイスをどのように管理しているかを理解するために、現在 Linux Device Drivers 3 の本を読んでいます。

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

3

さて、パーティションとしてイメージファイルをマウントする方法があります:

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

ファイルシステムタイプに置き換えてください。file.imgは目的のパーティションのイメージである必要があります。

さらに別の方法として、virtualboxをインストールし、仮想マシンにLinuxをインストールし、新しい仮想ハードドライブを追加し、仮想マシン内から、目的のファイルシステムで仮想ハードドライブをフォーマットして使用することができます。このアプローチの利点は、実験中に既存のシステムに誤って損傷を与えないように、安全なサンドボックスを提供することです。

于 2011-08-06T17:25:55.957 に答える
3

SCSI デバッグ ドライバを見てください。サイトより引用

scsi_debug アダプター ドライバーは、可変数の SCSI ディスクをシミュレートします。各ディスクは、ドライバーによって割り当てられた共通の量の RAM を共有し、(揮発性) ストレージとして機能します。

私だったら、そのドライバーに既に存在するデバッグ ログを有効にしてから、ニーズに合わせて拡張します。

于 2011-08-07T22:48:29.290 に答える