Submit Search
Upload
【続編】その ionice、ほんとに効いてますか?
•
16 likes
•
77,671 views
Narimichi Takamura
Follow
以下のスライドの続編です。 http://www.slideshare.net/narimichitakamura/ionice
Read less
Read more
Technology
Report
Share
Report
Share
1 of 26
Download now
Download to read offline
Recommended
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
Narimichi Takamura
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくい
wata2ki
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
歩 柴田
Recommended
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
Narimichi Takamura
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
ARM LinuxのMMUはわかりにくい
ARM LinuxのMMUはわかりにくい
wata2ki
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
10分で分かるLinuxブロックレイヤ
10分で分かるLinuxブロックレイヤ
Takashi Hoshino
明日使えないすごいビット演算
明日使えないすごいビット演算
京大 マイコンクラブ
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
歩 柴田
CXL_説明_公開用.pdf
CXL_説明_公開用.pdf
Yasunori Goto
Linux packet-forwarding
Linux packet-forwarding
Masakazu Asama
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
Hiraku Toyooka
OS入門
OS入門
Shuntaro Saiba
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
uchan_nos
非同期処理の基礎
非同期処理の基礎
信之 岩永
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
Lockfree Queue
Lockfree Queue
Kumazaki Hiroki
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Introduction of ISHI-KAI with OpenMPW
Introduction of ISHI-KAI with OpenMPW
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
MITSUNARI Shigeo
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
Tomoki SHISHIKURA
ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!
Mr. Vengineer
Aio
Aio
Masaaki HIROSE
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Mibu Ryota
More Related Content
What's hot
CXL_説明_公開用.pdf
CXL_説明_公開用.pdf
Yasunori Goto
Linux packet-forwarding
Linux packet-forwarding
Masakazu Asama
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
Hiraku Toyooka
OS入門
OS入門
Shuntaro Saiba
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
uchan_nos
非同期処理の基礎
非同期処理の基礎
信之 岩永
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
Shota Shinogi
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
Lockfree Queue
Lockfree Queue
Kumazaki Hiroki
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
プログラムを高速化する話
プログラムを高速化する話
京大 マイコンクラブ
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
Introduction of ISHI-KAI with OpenMPW
Introduction of ISHI-KAI with OpenMPW
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
MITSUNARI Shigeo
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
UEFI時代のブートローダ
UEFI時代のブートローダ
Takuya ASADA
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
MITSUNARI Shigeo
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
Tomoki SHISHIKURA
ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!
Mr. Vengineer
What's hot
(20)
CXL_説明_公開用.pdf
CXL_説明_公開用.pdf
Linux packet-forwarding
Linux packet-forwarding
LinuxのFull ticklessを試してみた
LinuxのFull ticklessを試してみた
OS入門
OS入門
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
UEFIによるELFバイナリの起動
UEFIによるELFバイナリの起動
非同期処理の基礎
非同期処理の基礎
CyberChefの使い方(HamaCTF2019 WriteUp編)
CyberChefの使い方(HamaCTF2019 WriteUp編)
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
Lockfree Queue
Lockfree Queue
Interrupt Affinityについて
Interrupt Affinityについて
プログラムを高速化する話
プログラムを高速化する話
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Introduction of ISHI-KAI with OpenMPW
Introduction of ISHI-KAI with OpenMPW
Xbyakの紹介とその周辺
Xbyakの紹介とその周辺
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
UEFI時代のブートローダ
UEFI時代のブートローダ
C/C++プログラマのための開発ツール
C/C++プログラマのための開発ツール
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
ARM Trusted FirmwareのBL31を単体で使う!
ARM Trusted FirmwareのBL31を単体で使う!
Similar to 【続編】その ionice、ほんとに効いてますか?
Aio
Aio
Masaaki HIROSE
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Mibu Ryota
UEFI向け自作OSの紹介
UEFI向け自作OSの紹介
Yuma Ohgami
runC概要と使い方
runC概要と使い方
Yuji Oshima
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
オラクルエンジニア通信
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
Yasuhiro Matsuo
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
Yoshimasa Tanabe
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
Kohei Tokunaga
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
Takahiro YAMADA
2016年2月4日 空間OSの設計コンセプトと先端IT
2016年2月4日 空間OSの設計コンセプトと先端IT
aitc_jp
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
Masataka Kondo
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
bitbank, Inc. Tokyo, Japan
LPICレベル1技術解説セミナー(2012/11/11)
LPICレベル1技術解説セミナー(2012/11/11)
Kazuko Itoda
Rescale ScaleX講習会 ~AWSクラウド環境におけるHPC利用
Rescale ScaleX講習会 ~AWSクラウド環境におけるHPC利用
Rescale Japan株式会社
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
Naoki Shibata
IIJlab seminar - Linux Kernel Library: Reusable monolithic kernel (in Japanese)
IIJlab seminar - Linux Kernel Library: Reusable monolithic kernel (in Japanese)
Hajime Tazaki
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
Brocade
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
オラクルエンジニア通信
Dbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publish
Yohei Azekatsu
Similar to 【続編】その ionice、ほんとに効いてますか?
(20)
Aio
Aio
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
UEFI向け自作OSの紹介
UEFI向け自作OSの紹介
runC概要と使い方
runC概要と使い方
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
OCIランタイムの筆頭「runc」を俯瞰する
OCIランタイムの筆頭「runc」を俯瞰する
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
2016年2月4日 空間OSの設計コンセプトと先端IT
2016年2月4日 空間OSの設計コンセプトと先端IT
LibreOfficeをビルドしてみよう(Windows)
LibreOfficeをビルドしてみよう(Windows)
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
LPICレベル1技術解説セミナー(2012/11/11)
LPICレベル1技術解説セミナー(2012/11/11)
Rescale ScaleX講習会 ~AWSクラウド環境におけるHPC利用
Rescale ScaleX講習会 ~AWSクラウド環境におけるHPC利用
第4回 SoftLayer勉強会 資料
第4回 SoftLayer勉強会 資料
IIJlab seminar - Linux Kernel Library: Reusable monolithic kernel (in Japanese)
IIJlab seminar - Linux Kernel Library: Reusable monolithic kernel (in Japanese)
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
“見てわかる” ファイバーチャネルSAN基礎講座(第4弾)~続・間違わない!FC SAN導入のヒントとコツ~
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
しばちょう先生による特別講義! RMANバックアップの運用と高速化チューニング
Dbts2012 unconference wttrw_yazekatsu_publish
Dbts2012 unconference wttrw_yazekatsu_publish
More from Narimichi Takamura
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
Narimichi Takamura
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511
Narimichi Takamura
Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)
Narimichi Takamura
Dovecot & Postfix バージョンアップ動向 201401-201505
Dovecot & Postfix バージョンアップ動向 201401-201505
Narimichi Takamura
ぼくとおこめとJSON
ぼくとおこめとJSON
Narimichi Takamura
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
Narimichi Takamura
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)
Narimichi Takamura
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
Narimichi Takamura
ぼくとおこめ
ぼくとおこめ
Narimichi Takamura
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
Narimichi Takamura
More from Narimichi Takamura
(10)
Nginx バージョンアップ動向(2015/07〜2015/12)
Nginx バージョンアップ動向(2015/07〜2015/12)
Dovecot & Postfix バージョンアップ動向 201506-201511
Dovecot & Postfix バージョンアップ動向 201506-201511
Nginx バージョンアップ動向(2015/01〜2015/06)
Nginx バージョンアップ動向(2015/01〜2015/06)
Dovecot & Postfix バージョンアップ動向 201401-201505
Dovecot & Postfix バージョンアップ動向 201401-201505
ぼくとおこめとJSON
ぼくとおこめとJSON
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 5 章
Nginx バージョンアップ動向(2014/01〜2014/12)
Nginx バージョンアップ動向(2014/01〜2014/12)
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
【Topotal輪読会】JavaScript で学ぶ関数型プログラミング 1 章
ぼくとおこめ
ぼくとおこめ
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
( (0) / (0)) ☆祝☆ (nari_ex) LT at Cloud Server Festa 2013 Autumn「サバフェス!」
Recently uploaded
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(11)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
【続編】その ionice、ほんとに効いてますか?
1.
【続編】その IONICE 、
ほんとに効いてますか? 株式会社ハートビーツ @nari_ex 高村成道
2.
おさらい ionice は以下の2条件を満たした時にちゃんと動く
I/O Scheduler が CFQ 特定のI/O処理 キャッシュされていないファイルへのRead 特殊フラグの立った Write
3.
ん、なんで(・へ・)?
4.
CFQ じゃないと効かない理由
5.
VFS カーネル空間 ユーザ空間
システムコール 物理 デバイス ファイルシステム ディスクキャッシュ 汎用ブロック層 I/O スケジューラ 物理 デバイス プロセス I/O スケジューラ デバイス ドライバ デバイス ドライバ
6.
I/O スケジューラ概要
7.
I/O
8.
I/O スケジューラの サブキューに注目
9.
結論: CFQ 以外、優先度を考慮して
実装されてない
10.
代表的なI/Oスケジューラ • NOOP
• DEADLINE • CFQ(Completely Fair Queuing)
11.
NOOP I/O スケジューラ
• 要求をディスパッチキューに突っ込むだけ • No Operation
12.
NOOP I/O スケジューラ
全部入りのFIFOキューがあるだけ
13.
I/O
14.
DEADLINE I/O スケジューラ
• ReadとWriteでキューが別 • Read 優先 • 期限(deadline)付きキューが特徴 • 期限が切れた要求は最優先で処理する
15.
DEADLINE I/O スケジューラ
READ と WRITE のキューがあるだけ
16.
I/O
17.
CFQ I/O スケジューラ
• プロセスごとにサブキューを用意 • 優先度を考慮してキューごとの処理時間を決定 • 1つのサブキューをアクティブキューとして、その キュー内の要求を処理時間の範囲で処理する • 処理時間が終わるとアクティブキューが切り替わる
18.
CFQ I/O スケジューラ
プロセスごとにキューがある I/O
19.
…
20.
CFQ I/O スケジューラ
I/O
21.
アクティブになったキューにある 要求が処理される
… 低優先度プロセスのサブキューは アクティブになかなかならない なってもすぐにスタンバイになる
22.
特定のI/Oじゃないと効かない理由
23.
ディスクキャッシュの効いたREAD プロセス空間 ディスクキャッシュ
物理デバイス ディスクキャッシュの データを返す
24.
ディスクキャッシュのないREAD プロセス空間 ディスクキャッシュ
物理デバイス
25.
ディスクキャッシュのないREAD プロセス空間 ディスクキャッシュ
物理デバイス ディスクキャッシュの ディスクキャッシュ作成 データを返す
26.
普通のWRITE(遅延 WRITE) プロセス空間
ディスクキャッシュ 物理デバイス ディスクキャッシュに 後で書き込み コピーをして終了
27.
普通のWRITE(遅延 WRITE) プロセス空間
ディスクキャッシュ 物理デバイス ディスクキャッシュに 後で書き込み コピーをして終了 誰がやるの?
28.
定期的にLINUX カーネルが書き込んでます。 ※だから
IONICE が効かない
29.
定期的な同期処理
30.
特殊なフラグの立ったI/O プロセス空間 ディスクキャッシュ
物理デバイス キャッシュを経由せず 直接デバイスに読み書きする
31.
質問コーナー
Download now