Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ページキャッシュの性能への影響
Search
Satoru Takeuchi
PRO
December 21, 2020
Technology
0
130
ページキャッシュの性能への影響
以下動画のテキストです。
https://youtu.be/Nx1AnkrUdoE
Satoru Takeuchi
PRO
December 21, 2020
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
データ冗長化のしくみRAID 基礎概念とRAID1編
sat
PRO
2
20
RAIDの実現方法
sat
PRO
2
50
Linux環境のCPU上で10ミリ秒間に起こること
sat
PRO
3
98
HDDへのアクセス速度は位置によって変わる!??
sat
PRO
4
53
ボリュームマネージャLVM
sat
PRO
2
86
Best Practices of Production-Grade Rook/Ceph Cluster
sat
PRO
1
1.9k
OSSへの貢献をはじめたきっかけ、貢献で得たもの、やりたい人へのアドバイス(改)
sat
PRO
4
120
device mapperによるディスクI/O障害のエミュレーション 既存ターゲット編
sat
PRO
0
120
分散ストレージCephのデータ破壊検知修復機能は本当に動作するのか
sat
PRO
0
51
Other Decks in Technology
See All in Technology
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
Postman v10リリース後を振り返る
nagix
0
130
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
130
巨大なテーブルのテーブル定義を無停止で安全に誰でも変更できるようにする / Table-definitions-for-huge-tables-can-be-modified-by-anyone-safely-and-non-disruptively
freee
1
740
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
220
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
340
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
3
820
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
Algyan イベント振り返り
linyixian
0
190
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
720
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
29
46k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Side Projects
sachag
451
41k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Typedesign – Prime Four
hannesfritz
36
2.1k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Why Our Code Smells
bkeepers
PRO
331
56k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Transcript
ページキャッシュの 性能への影響 Dec 21, 2020 Satoru Takeuchi Twitter: satoru_takeuchi, EnSatoru
1
ページキャッシュおさらい • ストレージデバイスへのアクセス速度はメモリアクセス速度より遅い • その速度差を埋めるのがページキャッシュ • ストレージデバイスのデータをメモリ上にキャッシュ 2
実験 • ページキャッシュの有無による書き込み速度の変化を測定 • 手順 1. ページキャッシュを使って 1GBのファイルを作る速度 (スループット)を計測 ▪
dd if=/dev/zero of=test bs=1M count=1K 2. ファイルを消す ▪ rm test 3. ページキャッシュに加えてディスクにも書き出すモードで 1GBのファイルを作る速度を計測 ▪ dd if=/dev/zero of=test bs=1M count=1K oflag=sync ▪ syncは意図的にページキャッシュだけではなくディスクにも書き込むフラグ • 注意 ◦ 物理マシン上でやる。仮想マシン上では結果が変わることがある 3
結果 • 1回目の速度 > 2回目の速度 4 一回目 二回目 メモリ(速い) ディスク(遅い)
メモリ(速い) ディスク(遅い) 1) 書く 1) 書く 2) 書く
実験 • ページキャッシュの有無による読み出し速度の変化を測定 • 手順 1. ファイルを読み出して速度を計測 ▪ dd if=test
of=/dev/null bs=1M 2. システムのページキャッシュを削除 ▪ root権限でecho 3 >/proc/sys/vm/drop_caches 3. もう一度ファイルを読み出して速度を計測 ▪ dd if=test of=/dev/null bs=1M • 注意 ◦ 物理マシン上でやる。仮想マシン上では結果が変わることがある 5
結果 • 1回目の速度 > 2回目の速度 6 一回目 二回目 メモリ(速い) ディスク(遅い)
メモリ(速い) ディスク(遅い) 1) 読む 1) 読む 2) 読む
まとめ • ページキャッシュを使うとストレージへの見かけ上の読み書き速度が上がる 7