Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiro Yoshioka
PDF, PPTX
1,026 views
不揮発性メモリ(NVM)とはなにか
OSC2020 Online/Aizu 低レイヤ・OS・セキュリテイ LT大会 2020/10/25開催 不揮発性メモリとDRAMのレイテンシ,スループットについて
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
by
Satoshi Shimazaki
PDF
Hyper-V 虎の巻
by
hirookun
PDF
並行実行制御の最適化手法
by
Sho Nakazono
PDF
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
by
Satoshi Shimazaki
PPTX
分散システムについて語らせてくれ
by
Kumazaki Hiroki
PDF
VSE vs MVS比較
by
Hirofumi Nakata
PDF
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
by
Satoshi Shimazaki
PDF
試してわかるSDN
by
cloretsblack
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
by
Satoshi Shimazaki
Hyper-V 虎の巻
by
hirookun
並行実行制御の最適化手法
by
Sho Nakazono
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
by
Satoshi Shimazaki
分散システムについて語らせてくれ
by
Kumazaki Hiroki
VSE vs MVS比較
by
Hirofumi Nakata
インフラエンジニアなら知っておきたいストレージのはなし2012/Spring ストレージの基礎おさらい編
by
Satoshi Shimazaki
試してわかるSDN
by
cloretsblack
What's hot
PDF
OSC 2011 Hokkaido 自宅SAN友の会(後半)
by
Satoshi Shimazaki
PDF
Nutanix CE 入門 -Multi Node 構成編-
by
milk hanakara
PPTX
Meltdown を正しく理解する
by
Norimasa FUJITA
PPTX
地理分散DBについて
by
Kumazaki Hiroki
PDF
#ljstudy KVM勉強会
by
Etsuji Nakai
PDF
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
by
Brocade
PDF
Linux デスクトップ環境のセキュリティを考えてみる
by
Kenichiro MATOHARA
PDF
常識の壁を打ち破れ(VMware ThinApp でWindowsを仮想化)
by
tunemicky
PDF
脱VM!! リモートコンテナによる開発
by
HIRA
PPTX
エンジニアのための勉強会 #5 『Container』
by
Naoki Yoshitake
PPTX
無償ライセンス ESXi と 3rd パーティ製バックアップ製品
by
yhanako
ODP
Debian emdebian 20100817
by
Toshihisa Tanaka
PDF
Jisaku09 presentation
by
Akinori YOSHIDA
PPTX
N110 ws12概要 osamut_公開版
by
Osamu Takazoe
PDF
Wakame-vnet / Open Source Project for Virtual Network & SDN
by
axsh co., LTD.
PDF
OpenVNet Updates 2013/11 in TremaDay#04
by
axsh co., LTD.
KEY
物理マシンをケチる技術
by
Satoshi KOBAYASHI
PDF
OpenVNet at Vyatta Users Group
by
axsh co., LTD.
PPTX
もう一度始めるUstream入門
by
俊憲 川手
OSC 2011 Hokkaido 自宅SAN友の会(後半)
by
Satoshi Shimazaki
Nutanix CE 入門 -Multi Node 構成編-
by
milk hanakara
Meltdown を正しく理解する
by
Norimasa FUJITA
地理分散DBについて
by
Kumazaki Hiroki
#ljstudy KVM勉強会
by
Etsuji Nakai
~ストレージの価値を最大化!~次世代ストレージの導入ベネフィットを無駄なく享受するために、“ネットワーク”視点で、知っておくべきこと
by
Brocade
Linux デスクトップ環境のセキュリティを考えてみる
by
Kenichiro MATOHARA
常識の壁を打ち破れ(VMware ThinApp でWindowsを仮想化)
by
tunemicky
脱VM!! リモートコンテナによる開発
by
HIRA
エンジニアのための勉強会 #5 『Container』
by
Naoki Yoshitake
無償ライセンス ESXi と 3rd パーティ製バックアップ製品
by
yhanako
Debian emdebian 20100817
by
Toshihisa Tanaka
Jisaku09 presentation
by
Akinori YOSHIDA
N110 ws12概要 osamut_公開版
by
Osamu Takazoe
Wakame-vnet / Open Source Project for Virtual Network & SDN
by
axsh co., LTD.
OpenVNet Updates 2013/11 in TremaDay#04
by
axsh co., LTD.
物理マシンをケチる技術
by
Satoshi KOBAYASHI
OpenVNet at Vyatta Users Group
by
axsh co., LTD.
もう一度始めるUstream入門
by
俊憲 川手
More from Hiro Yoshioka
PDF
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、「私のような仕事につく方法」、2019/06/23 DevLOVE X Day 1 D-7
by
Hiro Yoshioka
PDF
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
by
Hiro Yoshioka
PDF
Project Based Learning using by PaaS
by
Hiro Yoshioka
PDF
Be Hacker
by
Hiro Yoshioka
PDF
人生100年時代の学び方、脳には可塑性がある
by
Hiro Yoshioka
PDF
質問される力 #TechGirls
by
Hiro Yoshioka
PDF
理科系の作文技術
by
Hiro Yoshioka
PDF
OSSとの付き合い方。OSSから学んだこと。OSS貢献者賞受賞講演
by
Hiro Yoshioka
PDF
Thesis introduction "RECIPE : Converting Concurrent DRAM Indexes to Persisten...
by
Hiro Yoshioka
PDF
海外から見た東京 〜人生100年時代の働き方〜 #efsta56
by
Hiro Yoshioka
PDF
Using oss at an internet company and hacker culture
by
Hiro Yoshioka
PDF
未経験プログラマがコボルコンパイラを作った話 #compiler_study
by
Hiro Yoshioka
PDF
続・人生100年時代の学び方
by
Hiro Yoshioka
PDF
IT勉強会 Anatomy of IT Study groups, seminars, conferences in Japan
by
Hiro Yoshioka
PDF
人生100年時代における学び方 定年後の学生生活
by
Hiro Yoshioka
PDF
Infra study 2nd #1「インフラ技術者・研究者としてのキャリア」
by
Hiro Yoshioka
PDF
Oracle vs Google API 著作権裁判を考える
by
Hiro Yoshioka
PDF
Infra study 2nd #1 人生100年時代の学び方,定年後の大学院生活
by
Hiro Yoshioka
PDF
Agile Software Development advanced course (PBL) at AIIT, 2015
by
Hiro Yoshioka
PDF
Godel, Escher, Bach: an Eternal Golden Braid, reading club, Chapter 12
by
Hiro Yoshioka
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、「私のような仕事につく方法」、2019/06/23 DevLOVE X Day 1 D-7
by
Hiro Yoshioka
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
by
Hiro Yoshioka
Project Based Learning using by PaaS
by
Hiro Yoshioka
Be Hacker
by
Hiro Yoshioka
人生100年時代の学び方、脳には可塑性がある
by
Hiro Yoshioka
質問される力 #TechGirls
by
Hiro Yoshioka
理科系の作文技術
by
Hiro Yoshioka
OSSとの付き合い方。OSSから学んだこと。OSS貢献者賞受賞講演
by
Hiro Yoshioka
Thesis introduction "RECIPE : Converting Concurrent DRAM Indexes to Persisten...
by
Hiro Yoshioka
海外から見た東京 〜人生100年時代の働き方〜 #efsta56
by
Hiro Yoshioka
Using oss at an internet company and hacker culture
by
Hiro Yoshioka
未経験プログラマがコボルコンパイラを作った話 #compiler_study
by
Hiro Yoshioka
続・人生100年時代の学び方
by
Hiro Yoshioka
IT勉強会 Anatomy of IT Study groups, seminars, conferences in Japan
by
Hiro Yoshioka
人生100年時代における学び方 定年後の学生生活
by
Hiro Yoshioka
Infra study 2nd #1「インフラ技術者・研究者としてのキャリア」
by
Hiro Yoshioka
Oracle vs Google API 著作権裁判を考える
by
Hiro Yoshioka
Infra study 2nd #1 人生100年時代の学び方,定年後の大学院生活
by
Hiro Yoshioka
Agile Software Development advanced course (PBL) at AIIT, 2015
by
Hiro Yoshioka
Godel, Escher, Bach: an Eternal Golden Braid, reading club, Chapter 12
by
Hiro Yoshioka
不揮発性メモリ(NVM)とはなにか
1.
不揮発性メモリとは何か OSC2020 Online/Aizu 低レイヤ・OS・セキュリテイ
LT⼤会 よしおかひろたか 1
2.
プログラマにとっての不揮発性メモリ • 不揮発性メモリ(NVM -
Non-Volatile Memory)とはなにか • なぜ不揮発性メモリについて語るのか 2
3.
NVM(不揮発性メモリ) • DRAM同様にバイト単位でアクセス可能 • ストレージデバイス同様に不揮発性(永続性を保持) •
2019年春頃から出荷されているIntel Optaneなどが製品例 3
4.
4 10-0 10-1 10-2 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 L1 レジスタ L2 L3 DRAM SSD HDD レ イ テ ン シ ︵ 秒 ︶ 揮発性 不揮発性 Tape メモリ・ストレージ階層 レイテンシギャップ 100 101
102 103 104 105 106 107 108 109 1010 1011 1012 1013 1014 容量 (bytes)
5.
5 10-0 10-1 10-2 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 レジスタ L2 L3 DRAM SSD HDD レ イ テ ン シ ︵ 秒 ︶ 揮発性 不揮発性 Tape メモリ・ストレージ階層 100 101
102 103 104 105 106 107 108 109 1010 1011 1012 1013 1014 容量 (bytes) NVM L1
6.
6 10-0 10-1 10-2 10-3 10-4 10-5 10-6 10-7 10-8 10-9 10-10 レジスタ L2 L3 DRAM SSD HDD レ イ テ ン シ ︵ 秒 ︶ 揮発性 不揮発性 Tape メモリ・ストレージ階層 100 101
102 103 104 105 106 107 108 109 1010 1011 1012 1013 1014 容量 (bytes) NVM • NVM • バイト単位アクセス可 能な不揮発性メモリ • 動作特性が不明 L1
7.
7 アプリケーションから⾒たNVM Management Utility Applications Nonvolatile Memory Module load store load store read write ndctl POSIX
API AppDirect Memory NVM Driver FS NVM MMU
8.
8 L1d cache L1i
cache L2 cache register L3 cache WPQ NVDIMM CPUCACHE CLWB + fence or CLFLUSHOPT + fence or CLFLUSH + fence or NT stores + fence MOV RAX, Memory 不揮発 電源断で 情報喪失
9.
9 L1 cache L1
cache L2 cache register L3 cache WPQ NVDIMM CPUCACHE CLWB + fence or CLFLUSHOPT + fence or CLFLUSH + fence or NT stores + fence MOV RAX, Memory MOVNT RAX, Memory 不揮発 電源断で 情報喪失
10.
10 L1 cache L1
cache L2 cache register L3 cache NVDIMM CPUCACHE MOV Memory, RAX MOVNT Memory, RAX 不揮発 電源断で 情報喪失
11.
実行順序について,メモリオーダリング プログラム順 1. load-m1 2. load-m2 11 プログラム順
実⾏1 実⾏2 load-m1 load-m2 プログラム順 1. store-m1 2. store-m2 プログラム順 実⾏1 実⾏2 store-m1 store-m2 プログラム順 1. store-m1 2. load-m1 プログラム順 実⾏1 実⾏2 store-m1 load-m1
12.
実行順序について,out of order実行,同期命令 12 プログラム順 1.
store-m1 2. load-m2 プログラム順 1. store-m1 2. SFENCE 3. load-m2 プログラム順 実⾏1 実⾏2 実⾏3 store-m1 SFENCE load-m2 実⾏1 実⾏2 store-m1 load-m2
13.
実行順序について,CLFLUSH,CLFLUSHOPT プログラム順 1. store-m1 2. CLFLUSH 3.
load-m2 13 プログラム順 プログラム順 1. store-m1 2. CLFLUSHOPT 3. load-m2 プログラム順 実⾏1 実⾏2 実⾏3 store-m1 CLFLUSHOPT load-m2 実⾏1 実⾏2 実⾏3 store-m1 CLFLUSH load-m2
14.
実験環境 CPU model Intel
Xeon Silver 2.5GHz 8 core, 2 socket No. of Nodes 2 Cache L1d 32 KiB, L1i 32 KiB, L2 1MiB, L3 11 MiB (shared) DRAM 32 GiB * 12 (384 GiB) DCPMM 128 GiB * 12 (1536 GiB) OS CentOS 7.7.1908, Linux kernel 3.10 14
15.
実験結果,レイテンシ 15 210 214
16.
load命令の性能,レイテンシ 16 load load ntload
ntload movql movql fence fence fence fenceなしのほ うが⾼性能 NVMは3倍程度レイ テンシが⼤きい
17.
store-fenceレイテンシ 17 non temporal store レイテンシが⼤きい DRAMとNVMレイテ ンシ差は⼩さい store
ntstore store store store movqs fence fence clflush clwb clfopt fence fence fence fence
18.
store-nofence レイテンシ 18 store store
store store ntstore movqs clflush clwb clfopt
19.
load ランダムアクセススループット 19 fenceなしのほ うが⾼性能 NVMはDRAMの43% 程度のスループット load ntload
load ntload fence fence
20.
store ランダムアクセススループット 20 NVMはDRAMの 33%程度 store store
store store ntstore movqs fence clflush clwb clfopt fence fence
21.
まとめ • NVMとDRAMの性能差 • レイテンシ,loadでは3倍ほど,storeは同程度 •
スループット,storeはNVMがDRAMの1/3程度,loadは1/2程度. • NVMの命令ごとの性能差 • レイテンシ • load,fenceあり,なし,命令の組合せでの性能差は⼩ • store,fenceなし,flushはどれも⼩(40数ns).fenceありのflushは⼤(300ns程度), • スループット • load,fenceありなしで⼤きな差,ランダムアクセスのスループットは低 • store,命令ごとに性能差あり,CLFLUSHOPTはfence付storeに⽐べ3割ほど⼤ 21
22.
永続性をもつメインメモリ • OSやDBMSへの影響 • ファイルへ読み書きしなくても情報が保持される •
永続性を保証するための各種メカニズムが不必要になる? • DBMSのredo logやWAL (write ahead log) • SSD/HDDよりIOPSが⾼い • SSD/HDDより⾼速なストレージ • 速い揮発性な主記憶,遅い不揮発性なストレージを前提としていたア ルゴリズムが不要になる? • B+Tree • 仮想記憶 • 全く新しいパラダイムとしての研究開発が必要 22
Download