Linuxブロックデバイスの簡単な紹介

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

おすすめ

転載: www.cnblogs.com/yg-Mark/p/12714040.html