0

謎のブロックレイヤーを学んでいるのですが、 generic_make_request関数にフックして、リクエストがどのブロックデバイスに属しているかを調べてみました。

私の場合、/dev/sda scsi デバイスがあり、方向が READ | WRITE、およびリクエストのその他の詳細。

カーネルがどのデバイス固有のドライバーが要求を処理する必要があるかをどのように決定するかについて、このブロック要求をさらに深く検索したいと思いました。

たとえば、scsi と IDE の 2 つのデバイスがある場合、/dev/sda と /dev/hd0 の 2 つのブロック デバイスがあります。

一般的なブロック層からデバイスまたはプロトコル固有の層 (scsi.c および ide.c) への切り替えが正確にどこで行われるか、どの情報が使用されるか。

4

0 に答える 0