1.ブロックデバイスの単純な分類:SCSIブロックデバイスとLVM論理ボリュームブロックデバイス。
2.ブロックデバイスを作成するには、2つのLinuxカーネル関数が必要です:alloc_disk ; add_disk ;
alloc_disk:gendisk構造のインスタンスを割り当てるために使用されます。
add_disk:構造インスタンスをシステムに登録します。
SCSIディスクの特定の実装は、ファイルsd.c(driver / scsi / sd.c)にあります。
3. ネットワークブロックデバイス(NBD)
NBD自体はCS(クライアントサーバー)アーキテクチャプログラムです。
4. do_nbd_request、この関数は、ブロック要求をネットワーク要求に変換し、それを処理のためにNBDサーバーに送信するNBDブロックデバイスのコアです。
5. DRDBは、Distributed Relicated Block Device(Distributed Relicated Block Device)と呼ばれます。
キュー処理ルーチン:drbd_make_request