この記事は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 シリーズをマスターする」 - カフカの謎を解き明かす
Cloudcone が新しい VPS シリーズを追加しました。以前のものとの違いは、この VPS は...
重要なヒント: ウェブサイトに適したキーワードを選択することは、検索エンジンからサイトが得るトラフィ...
[[403803]]この記事はWeChatの公開アカウント「Learning Java from B...
いわゆる状況を利用したマーケティングとは、マーケティング活動において販売の目的を隠し、消費者が好む環...
昨年から、Baiduは独自のBaidu Statisticsを宣伝し始めました。当時、ほとんどのウェ...
今や SEO は特別な秘密でも、神秘的なものでもありません。SEO チュートリアルはどこにでもありま...
今朝(2月29日)、Alibaba Cloudは、すべてのクラウド製品の公式サイト価格を引き下げると...
ウェブサイトの最適化に関するヒントといえば、多くのウェブマスターが「ロングテール キーワード」という...
検索エンジンの誕生以来、ネットユーザーに多くのメリットをもたらしてきました。しかし、ネットユーザーの...
Qingbo Data(最近設立された新しい会社)は、ブランドプロモーションとも言える無料クラウドプ...
今では、最適化を行う際に「コンテンツは王であり、外部リンクは皇帝である」ということは誰もが知っていま...
マルチクラウドとは、企業が 2 つ以上のクラウド コンピューティング プロバイダーが提供するクラウド...
[背景: 10 月 14 日に、新しい Web サイトの 1 つにサーバー問題が発生し、Web サイ...
[コアヒント] 手描き風のスタイルをウェブページに適用してウェブサイトのユーザーエクスペリエンスを向...
以前、「EコマースWebサイト向けロングテールキーワードマイニングの経験の共有」という記事を共有しま...