この記事はWeChatの公開アカウント「LoyenWang」から転載したもので、著者はLoyenWangです。この記事を転載する場合は、LoyenWang公式アカウントまでご連絡ください。 背景
例:
1. 概要ワンワンワン、最近忙しくて更新のリズムが乱れていました。取り急ぎお詫び申し上げます。
2. データ構造まずコアデータ構造を見てみましょう。
もちろん、これは少し直感的ではないので、ここに図を示します。
3. プロセス分析3.1 送信 ドライバーがデバイスにデータを送信する必要がある場合、プロセスは上記のようになります。 ①A はバッファを割り当てて Virtqueue に追加することを意味し、①B は Used キューからバッファを取得することを意味します。2 つの方法のいずれかを選択します。 ②送信のためにデータをバッファにコピーすることを示します。 ③Availキュー内の記述子インデックス値を更新することを示します。デバイスが正しい値を確認できるようにするために、ドライバーはメモリ バリア操作を実行する必要があることに注意してください。 ④と⑤は、ドライバーがデバイスにデータを取得するよう通知することを示します。 ⑥デバイスがAvailキューから記述子インデックス値を取得することを示します。 ⑦は記述子インデックスに対応するアドレスのデータを取り出すことを意味する。 ⑧デバイスが使用済みキュー内の記述子インデックスを更新したことを示します。 ⑨および⑩は、デバイスがデータが取得されたことをドライバーに通知することを示します。 3.2 受信 ドライバーがデバイスからデータを受信すると、プロセスは上記のようになります。 ① デバイスがAvailキューから利用可能な記述子インデックス値を取得することを示します。 ②記述子インデックスに対応するアドレスにデータをコピーすることを示します。 ③使用済みキュー内の記述子インデックス値を更新することを示します。 ④と⑤は、デバイスがドライバーにデータを取得するよう通知することを示します。 ⑥ドライバーが使用済みキューから使用済み記述子インデックス値を取得することを示します。 ⑦は記述子インデックスに対応するアドレスのデータを取り出すことを意味する。 ⑧Availキュー内の記述子インデックス値が更新されたことを示します。 ⑨と⑩は、ドライバーがデバイスに新しい記述子が利用可能であることを通知することを示します。 3.3 コード分析コード分析は、次の図 (Virtio-Net) を中心に行われます。面倒なので、一方向のデータ転送のみを分析します。 3.3.1 仮想キューの作成
3.3.2 virtio-netドライバは
3.3.3 Qemu virtio-netデバイス受信
とりあえずこれで終わりです。また次回お会いしましょう。 参照する https://www.redhat.com/en/blog/virtqueues-and-virtio-ring-how-data-travels 仮想 I/O デバイス バージョン 1.1 |
>>: 「MQ シリーズをマスターする」 - カフカの謎を解き明かす
今回はMADCINカンファレンスに出席するために再び厦門に戻り、有名な旅行ウェブサイトを通じてホテル...
Baidu が盲目的に Google を模倣しているとき、Google 検索が常に改善されていること...
ウェブサイト構築の最高レベルは、実は文化を創造することです。文化とは何でしょうか? 文化は実際には人...
コンテナ内のすべてをバックアップする必要はありませんが、災害発生時にコンテナを実行および管理する構成...
ウェブサイトの最適化はますます難しくなってきている、という共通の認識をほとんどの人が持っています。こ...
少し前に、インターネットで「ダウングレード理論」という非常に人気のある記事を見ました。その大まかな考...
有名なハッカー集団「アノニマス」は最近、Apple が米国国家安全保障局 (NSA) と協力して、最...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています一部のネッ...
ニュースとは、人々が知らない、知りたくない、あるいは知るべき最新の事実を報道することです。人間は知識...
spartanhost.NET は、VPS 事業の年末プロモーションを実施しています。すべての VP...
テーマ別ページの利点は、ロングテールキーワードでランク付けされやすいことであり、基本的にすべての業界...
buyvmはどうですか? buyvm は良い考えでしょうか? buyvm は最近、4 つの主要なコン...
最近、マイクロコミュニティはインターネット上で輝く星となっています。さまざまなテクノロジーメディアが...
企業の IT チームの中には、スポットインスタンスを利用するのではなく、容量を予約することを選択する...
[[346602]]導入理論計算機科学において、CAP 定理 (ブリューワーの定理とも呼ばれる) ...