Submit Search
Upload
【続編】その ionice、ほんとに効いてますか?
•
16 likes
•
77,672 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
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
Recommended
その ionice、ほんとに効いてますか?
その ionice、ほんとに効いてますか?
Narimichi Takamura
冬のLock free祭り safe
冬のLock free祭り safe
Kumazaki Hiroki
MySQLで論理削除と正しく付き合う方法
MySQLで論理削除と正しく付き合う方法
yoku0825
PostgreSQLアンチパターン
PostgreSQLアンチパターン
Soudai Sone
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
MySQL 5.7にやられないためにおぼえておいてほしいこと
MySQL 5.7にやられないためにおぼえておいてほしいこと
yoku0825
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
歩 柴田
Raft
Raft
Preferred Networks
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
AWS Black Belt Techシリーズ Amazon EBS
AWS Black Belt Techシリーズ Amazon EBS
Amazon Web Services Japan
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
例外設計における大罪
例外設計における大罪
Takuto Wada
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
私にとってのテスト
私にとってのテスト
Takuto Wada
Aio
Aio
Masaaki HIROSE
OPNFVのコンポーネントと調べ方
OPNFVのコンポーネントと調べ方
Mibu Ryota
More Related Content
What's hot
Glibc malloc internal
Glibc malloc internal
Motohiro KOSAKI
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
Yuta Imai
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
ichirin2501
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
VirtualTech Japan Inc.
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
Shohei Okada
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
歩 柴田
Raft
Raft
Preferred Networks
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
分散システムの限界について知ろう
分散システムの限界について知ろう
Shingo Omura
AWS Black Belt Techシリーズ Amazon EBS
AWS Black Belt Techシリーズ Amazon EBS
Amazon Web Services Japan
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
ウェーブレット木の世界
ウェーブレット木の世界
Preferred Networks
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
例外設計における大罪
例外設計における大罪
Takuto Wada
Mavenの真実とウソ
Mavenの真実とウソ
Yoshitaka Kawashima
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Masahito Zembutsu
私にとってのテスト
私にとってのテスト
Takuto Wada
What's hot
(20)
Glibc malloc internal
Glibc malloc internal
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
CloudFront経由でのCORS利用
CloudFront経由でのCORS利用
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
iostat await svctm の 見かた、考え方
iostat await svctm の 見かた、考え方
Raft
Raft
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
分散システムの限界について知ろう
分散システムの限界について知ろう
AWS Black Belt Techシリーズ Amazon EBS
AWS Black Belt Techシリーズ Amazon EBS
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
ウェーブレット木の世界
ウェーブレット木の世界
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
例外設計における大罪
例外設計における大罪
Mavenの真実とウソ
Mavenの真実とウソ
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
Dockerライフサイクルの基礎 地雷を踏み抜けろ!
私にとってのテスト
私にとってのテスト
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
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Recently uploaded
(10)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
【続編】その 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