問題タブ [blktrace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - blktrace は特定の 1 つのプロセスのみをトレースできますか?
blktrace は特定の 1 つのプロセスのみをトレースできますか? 現在、blktrace はすべての io アクティビティをダンプします。これは、blkparse を使用して解析するのに多くの時間がかかります。しかし、私たちは 1 つの特定のプロセスにのみ関心があります。そのプロセスのみを追跡するように blktrace を構成する方法はありますか?
ありがとう、ジェフ
storage - DiskSim で生成された io トレースを実環境で実行するにはどうすればよいですか?
DiskSim を使用して、さまざまなディスク モデルを比較したいと考えています。DiskSim を使用した多くの研究では、研究者は DiskSim によって生成されたトレース ファイルを DiskSim と実際のデバイスの両方で実行しています。しかし、その方法がわかりませんでした。
したがって、DiskSim によって生成された io トレースを実際のデバイスで実行する方法を見つけたいと考えています。ascii、validate、blktrace など、あらゆる種類の形式が受け入れられます。助けてください。
ascii 形式の DiskSim トレースの例:
DiskSim トレースに関する論文: https://www.usenix.org/legacy/event/fast03/tech/full_papers/zedlewski/zedlewski_html/paper.html http://www.sersc.org/journals/IJGDC/vol7_no3/7 .pdf
blktrace、btrecord、btreplay についてはある程度知っていました。ただし、トレースを DiskSim 形式から blktrace 形式に変換することはできません。一部の io 情報が欠落していました。
誰か助けて?
blktrace - blktrace ツールで D 発行アクションを表示する方法
この質問は blktrace ツールに関するものです。私たちのラボのいくつかの Ubuntu 3.16.0 マシンで、ソフトウェアとデバイスのブロック IO パフォーマンスを追跡する必要があります。カスタムの nvme ドライバーを使用することもあれば、標準のドライバーを使用することもあります。以下は、blkparse の出力の抜粋です (標準の nvme ドライバーを使用)。
これは、キューに入れられたアクションと完了したアクションを示していますが、私が興味を持っている D - 発行されたアクションは示していません。これが問題です。もっと多くのアクション (イベント) を表示する必要があります。これは
その間、他のLinuxマシンでは動作しますが、同じマシンでも別のデバイスをトレースすると動作します
これは、次の抜粋に示すように機能します。
この最後のもの (/dev/sda を使用) は、さまざまなアクションをすべて示しています。これは素晴らしいことです。では、nvme0n1 デバイスの詳細な blktrace を取得するにはどうすればよいでしょうか? また、他のアクション (Q と C 以外) が自動的に表示されないのはなぜですか?
ios - 差分は blktrace 解析時のキュー深度、ディスクオフセット、iops、スループットのデータ
IOS のトレースは blktrace を使用してキャプチャされ、blkreplay を使用して再生されます。スループット、キューの深さ、IOS などのパラメータを確認したいので、seekwatcher や iowatcher などのツールを使用しています。リプレイのパラメーターには大きな違いがあります。ディスクオフセットにも違いがあります。なぜそうなのですか?
linux - docker コンテナーでの blktrace 出力エラー
私のdockerコンテナのベースイメージはubuntuで、実行コマンドでこれらのスイッチを使用することを意味する完全な特権オプションで実行しました:
以下のコマンドを使用して blktrce を使用したい:
しかし、初めてこのコマンドを使用すると、次のエラーが発生します。
このコマンドを使用するようになったこのソリューションを検索して見つけました:
その後、blktrace
コマンドを再度使用すると、次のエラーが発生します。
どうすればそれを解決できますか?
アップデート1:
このフォルダにはsda
フォルダ/sys/kernel/debug/block/
があり、このフォルダには次のファイルがあります。
アップデート2:
@ablighはあなたの答えに感謝しますが、役に立ちませんでした. についてのstrace
出力ioctl
は次のとおりです。
コンテナーで実行する理由についての質問に答えるblktrace
には、コンテナーをクラスターとして使用していると言うので、各ノードのトレースが必要です。