SlideShare ist ein Scribd-Unternehmen logo
1 von 12
NVM Casual Talks
~今更聞けないSSDの基本~
2018/10/10
アジェンダ
自己紹介
ごあいさつ
古今東西不揮発メモリ
Why NAND flash memory
SSDの典型的な構造
FTLって何ですか?
2
自己紹介
3
所属
株式会社フィックスターズ
(いろんなハードウェアを使い倒すソフトウェアを作る会社)
過去のお仕事
CPUのマイクロアーキテクチャ設計エンジニア
画像処理ソフトウェア開発チームマネージャ
SSD開発チームのマネージャ
など
現在のお仕事
いろいろやっています
こんばんは!
NANDフラッシュメモリとSSDの
中身をおさらいします
– 詳しい人が多そうなのでさらっと
SSD(Solid State Drive)と言えば?
– NANDフラッシュメモリが使われているらしいよ
– HDDに比べて
• 値段が高い?
– QLC(Quad Level Cell)が出てきた今、お安いSSDも出てきて
いる(Intel SSD 660p 2TB $399 ⇔ Seagate HDD 2TB $100)
• 速い?
– ランダムアクセス性能はQLCでもHDDの2桁速い
• メカ的な衝撃に強いよ
– でもQLC(Quad Level Cell)の寿命は短い…
– そんなQLCヤバい話は後半戦で
4
古今東西不揮発メモリ
 ストレージを作るには?
– データの蓄積と参照ができる
– 書き込んだデータが永続的に参照できる
不揮発デバイスが必要
 不揮発性メモリ
– 電源供給を行わない状態でも書き込まれたデータが消えない半導
体メモリの総称
– 例えば
• FeRAM(強誘電体型)
• MRAM(磁気抵抗型)
• PCM(相変化型)
• ReRAM(抵抗変化型)
• フラッシュメモリ
– EEPROM
(Electrically Erasable Programmable Read-Only Memory)
– NOR Flash Memory
– NAND Flash Memory
– 何が一番いいの?
• ストレージの容量対コストの観点で、NANDフラッシュめちゃ強い
5
詳しくは
福田昭のセミコン業界最前線
https://pc.watch.impress.co.jp/docs/column/semicon/
Why NAND flash memory
 様々なメモリ素子があるが、所詮は集積されたトランジスタ
ご存知の通り微細化には限界が見えてきている
 集積回路のトランジスタ数は18か月毎に倍になるという例のアレ
 ダイ面積≒コスト
 bits/面積でメモリの容量密度が決まる
6
“Microprocessors no longer scale at the level of performance they used to
— the end of what you would call Moore’s Law,
Jensen Huang(nVIDIA CEO)@COMPUTEX TAIPEI2017も
こう言っています
微細化界のグル、2018年9月 An Steegen氏、imecを去る
https://www.semiconportal.com/archive/blog/insiders/hattori/181005-minitualization.html
Why NAND flash memory
ダイ当たりの容量にステータス全振りした
不揮発性メモリ
どうやって容量を稼ぐのか?
– メモリセルあたりの面積
• Cell area factor:4F2で不揮発メモリで最小
– メモリを構成するセルアレイの面積を大きくして、
セルアレイ以外の回路資源(配線)を減らす
– メモリセルあたりの容量を増やす
• 1bit SLC
• 2bit MLC
• 3bit TLC
• 4bit QLC
– 面積が足りない?縦に積めばいいじゃない
• 3D NAND
7
Why NAND flash memory
(配線資源をけちる)
データの読み書きのためには、データを保
持するメモリセルの他に、読出し、書き込
みに必要な配線とロジックを配置する必要
がある
8
Not NAND flash memory NAND flash memory
(注)概念図です
メモリセルごとのアクセスが可能
配線がメモリセル面積を圧迫
複数のメモリセルにまとめてアクセス
減らした配線分の面積をメモリセルに充当
Why NAND flash memory
(配線資源をけちった代償)
 読み/書き/消去単位が大きい
– Program:ページごと(同一ページの上書き不可)
– Read:ページごと
– Erase:ブロックごと
 例
– ページ 16KB
– ブロック 1152ページ(約18MB)
9
Cell array
Plane 0
Cell array
Plane n
Page Buffer Page Buffer
Peripheral
Rowdecoder
Rowdecoder
Rowdecoder
Rowdecoder
ISSCC2018
東芝-WDの3D NANDフラッシュ
「福田昭のセミコン業界最前線」
https://pc.watch.impress.co.jp/docs/column/semicon/1108255.html
Why NAND flash memory(多値化、積層)
 メモリセルあたりの多値化
 積層構造による更なる高集積化
10
東芝メモリHPより
SLC MLC TLC QLC
Bits/cell 1 2 3 4
P/E cycles 100,000 3,000 1,000 100?
Read time 25us 50us 75us >100us?
Program time 200-300us 600-900us 900us-1350us >1500us?
Erase time 1.5-2ms 3ms 5ms >6ms?
出展:https://flashdba.com/2014/07/03/understanding-flash-slc-mlc-and-tlc/
NAND controller
SSDの典型的な構造
 OSからはブロックレイヤドライバからLBA(Logical
Block Address)空間に対してIOコマンドが発行される
 NANDコントローラがホストインタフェース経由でコマ
ンドを解釈
 FTL(Flash Translation Layer)が論理アドレスと物理アド
レスの対応関係を管理
– 不良ブロック管理
• 初期不良ブロック
(歩留まりと製造コストとのトレードオフ)
• 後発不良ブロック
(経年劣化)
– Wear leveling
– 必要に応じて誤り訂正
– Read disturb対策
– Data retention対策
– NANDフラッシュメモリへのインターリーブアクセス
11
OS
File system
Low-level driver
Host interface
Flash Translation Layer(FTL)
不良ブロック管理 Wear leveling
Interleave
Error collection
Garbage collection
Logical to physical
Address mapping
NAND interface
NAND flash memory
FTL(Flash Translation Layer)って何ですか?
 ホストから見たリニアな論理アドレス空間を、NANDフラシュメモ
リの物理アドレスと関連付ける
 FTLの実装によってNANDフラッシュメモリがはじめてストレージ
になる
– 性能や寿命も支配する超重要な役割
– NANDフラッシュメモリちゃんはとってもわがまま
• 世代が変わると性格も変わっちゃう
– 「QLC怖い」に人類はどう立ち向かうのか!!!
12
Host view
LBA space
#0 addr0 write
#1 addr1 write #2 addr1 read
#3 addr1 overwrite
#4 addr1 read
NAND flash
PBA space
#0 addr0 write
#1 addr1 write
#3 addr1 overwrite
#0 LBA0:PBA0
#1 LBA1:PBA1
#3 LBA1:PBA2
NAND flash
LBA-PBA table

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点仮想化技術によるマルウェア対策とその問題点
仮想化技術によるマルウェア対策とその問題点
 
ファイルシステム比較
ファイルシステム比較ファイルシステム比較
ファイルシステム比較
 
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
 
NEDIA_SNIA_CXL_講演資料.pdf
NEDIA_SNIA_CXL_講演資料.pdfNEDIA_SNIA_CXL_講演資料.pdf
NEDIA_SNIA_CXL_講演資料.pdf
 
CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!CVE、JVN番号の取得経験者になろう!
CVE、JVN番号の取得経験者になろう!
 
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
 
2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」2012/11/14 softlab_study 発表資料「SSDの基礎」
2012/11/14 softlab_study 発表資料「SSDの基礎」
 
Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編Btrfsの基礎 part1 機能編
Btrfsの基礎 part1 機能編
 
Yoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作るYoctoで綺麗なkernel configを作る
Yoctoで綺麗なkernel configを作る
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
 
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
 
Ext4 filesystem(1)
Ext4 filesystem(1)Ext4 filesystem(1)
Ext4 filesystem(1)
 
NVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 LinuxNVIDIA GPUで作るHeadless X11 Linux
NVIDIA GPUで作るHeadless X11 Linux
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdf
 
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
 
第二回CTF勉強会資料
第二回CTF勉強会資料第二回CTF勉強会資料
第二回CTF勉強会資料
 
Glibc malloc internal
Glibc malloc internalGlibc malloc internal
Glibc malloc internal
 
初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法初心者向けCTFのWeb分野の強化法
初心者向けCTFのWeb分野の強化法
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
 

Ähnlich wie NVMCT #1 ~今さら聞けないSSDの基本~

[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
Insight Technology, Inc.
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
Takeshi HASEGAWA
 
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
Insight Technology, Inc.
 
osoljp201105_ZFSjiman_nslope
osoljp201105_ZFSjiman_nslopeosoljp201105_ZFSjiman_nslope
osoljp201105_ZFSjiman_nslope
Noriyasu Sakaue
 
20110805 hddssd research
20110805 hddssd research20110805 hddssd research
20110805 hddssd research
Yusei Yamanaka
 
10分で分かるデータストレージ
10分で分かるデータストレージ10分で分かるデータストレージ
10分で分かるデータストレージ
Takashi Hoshino
 
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
Insight Technology, Inc.
 

Ähnlich wie NVMCT #1 ~今さら聞けないSSDの基本~ (20)

[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
[D17]DBエンジニアのための最新HW講座 by Masaya Ishikawa
 
qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所qpstudy 2014.04 ハードウェア設計の勘所
qpstudy 2014.04 ハードウェア設計の勘所
 
20111028ssmjp
20111028ssmjp20111028ssmjp
20111028ssmjp
 
Exchange hdd with_ssd
Exchange hdd with_ssdExchange hdd with_ssd
Exchange hdd with_ssd
 
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
B21 DBエンジニアのための最新HW講座 (Deep Insight About Database and Hardware) by Masaya Is...
 
CrystalDiskMark & CrystalDiskInfo 開発裏話
CrystalDiskMark & CrystalDiskInfo 開発裏話CrystalDiskMark & CrystalDiskInfo 開発裏話
CrystalDiskMark & CrystalDiskInfo 開発裏話
 
osoljp201105_ZFSjiman_nslope
osoljp201105_ZFSjiman_nslopeosoljp201105_ZFSjiman_nslope
osoljp201105_ZFSjiman_nslope
 
不揮発性メモリ(NVM)とはなにか
不揮発性メモリ(NVM)とはなにか不揮発性メモリ(NVM)とはなにか
不揮発性メモリ(NVM)とはなにか
 
20170211_pronama_CrystalDiskMark_UWP
20170211_pronama_CrystalDiskMark_UWP20170211_pronama_CrystalDiskMark_UWP
20170211_pronama_CrystalDiskMark_UWP
 
佐野裕章 Virident 社製半導体ストレージ flash max の検証
佐野裕章 Virident 社製半導体ストレージ flash max の検証佐野裕章 Virident 社製半導体ストレージ flash max の検証
佐野裕章 Virident 社製半導体ストレージ flash max の検証
 
20110805 hddssd research
20110805 hddssd research20110805 hddssd research
20110805 hddssd research
 
10分で分かるデータストレージ
10分で分かるデータストレージ10分で分かるデータストレージ
10分で分かるデータストレージ
 
Toshiba SSD catalog
Toshiba SSD catalogToshiba SSD catalog
Toshiba SSD catalog
 
SSHDノートPC高速化 / Let's note CF-S9
SSHDノートPC高速化 / Let's note CF-S9SSHDノートPC高速化 / Let's note CF-S9
SSHDノートPC高速化 / Let's note CF-S9
 
NUCで始めるVMware Tanzu
NUCで始めるVMware TanzuNUCで始めるVMware Tanzu
NUCで始めるVMware Tanzu
 
Meetup 2104 my_homenutanixce_mizuta
Meetup 2104 my_homenutanixce_mizutaMeetup 2104 my_homenutanixce_mizuta
Meetup 2104 my_homenutanixce_mizuta
 
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
[INSIGHT OUT 2011] B32 open hardwareの夜明け pci express 3・infiniband fdrの登場(yama...
 
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
Sheepdogを使ってみて分かったこと(第六回ストレージ研究会発表資料)
 
04 これが(多分)最後! ベンチマークs
04 これが(多分)最後! ベンチマークs04 これが(多分)最後! ベンチマークs
04 これが(多分)最後! ベンチマークs
 
NASのHDDが死にかけた話
NASのHDDが死にかけた話NASのHDDが死にかけた話
NASのHDDが死にかけた話
 

Mehr von Fixstars Corporation

Mehr von Fixstars Corporation (20)

製造業向け量子コンピュータ時代のDXセミナー_生産計画最適化_20220323.pptx
製造業向け量子コンピュータ時代のDXセミナー_生産計画最適化_20220323.pptx製造業向け量子コンピュータ時代のDXセミナー_生産計画最適化_20220323.pptx
製造業向け量子コンピュータ時代のDXセミナー_生産計画最適化_20220323.pptx
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
CPU / GPU高速化セミナー!性能モデルの理論と実践:実践編
 
製造業向け量子コンピュータ時代のDXセミナー~ 最適化の中身を覗いてみよう~
製造業向け量子コンピュータ時代のDXセミナー~ 最適化の中身を覗いてみよう~製造業向け量子コンピュータ時代のDXセミナー~ 最適化の中身を覗いてみよう~
製造業向け量子コンピュータ時代のDXセミナー~ 最適化の中身を覗いてみよう~
 
製造業向け量子コンピュータ時代のDXセミナー ~見える化、分析、予測、その先の最適化へ~
製造業向け量子コンピュータ時代のDXセミナー ~見える化、分析、予測、その先の最適化へ~製造業向け量子コンピュータ時代のDXセミナー ~見える化、分析、予測、その先の最適化へ~
製造業向け量子コンピュータ時代のDXセミナー ~見える化、分析、予測、その先の最適化へ~
 
株式会社フィックスターズの会社説明資料(抜粋)
株式会社フィックスターズの会社説明資料(抜粋)株式会社フィックスターズの会社説明資料(抜粋)
株式会社フィックスターズの会社説明資料(抜粋)
 
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
 
Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)Fpga online seminar by fixstars (1st)
Fpga online seminar by fixstars (1st)
 
Jetson活用セミナー ROS2自律走行実現に向けて
Jetson活用セミナー ROS2自律走行実現に向けてJetson活用セミナー ROS2自律走行実現に向けて
Jetson活用セミナー ROS2自律走行実現に向けて
 
いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門いまさら聞けない!CUDA高速化入門
いまさら聞けない!CUDA高速化入門
 
量子コンピュータ時代の製造業におけるDXセミナー~生産工程効率化に向けた新たなご提案~
量子コンピュータ時代の製造業におけるDXセミナー~生産工程効率化に向けた新たなご提案~量子コンピュータ時代の製造業におけるDXセミナー~生産工程効率化に向けた新たなご提案~
量子コンピュータ時代の製造業におけるDXセミナー~生産工程効率化に向けた新たなご提案~
 
金融業界向けセミナー 量子コンピュータ時代を見据えた組合せ最適化
金融業界向けセミナー 量子コンピュータ時代を見据えた組合せ最適化金融業界向けセミナー 量子コンピュータ時代を見据えた組合せ最適化
金融業界向けセミナー 量子コンピュータ時代を見据えた組合せ最適化
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例いまさら聞けないarmを使ったNEONの基礎と活用事例
いまさら聞けないarmを使ったNEONの基礎と活用事例
 
ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門ARM CPUにおけるSIMDを用いた高速計算入門
ARM CPUにおけるSIMDを用いた高速計算入門
 
株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)
 
株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)
 
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
ソフト高速化の専門家が教える!AI・IoTエッジデバイスの選び方
 
AIチップ戦国時代における深層学習モデルの推論の最適化と実用的な運用を可能にするソフトウェア技術について
AIチップ戦国時代における深層学習モデルの推論の最適化と実用的な運用を可能にするソフトウェア技術についてAIチップ戦国時代における深層学習モデルの推論の最適化と実用的な運用を可能にするソフトウェア技術について
AIチップ戦国時代における深層学習モデルの推論の最適化と実用的な運用を可能にするソフトウェア技術について
 
株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)株式会社フィックスターズ 会社説明資料(抜粋)
株式会社フィックスターズ 会社説明資料(抜粋)
 
第8回 社内プログラミングコンテスト 結果発表会
第8回社内プログラミングコンテスト 結果発表会第8回社内プログラミングコンテスト 結果発表会
第8回 社内プログラミングコンテスト 結果発表会
 
第8回 社内プログラミングコンテスト 第1位 taiyo
第8回社内プログラミングコンテスト 第1位 taiyo第8回社内プログラミングコンテスト 第1位 taiyo
第8回 社内プログラミングコンテスト 第1位 taiyo
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

NVMCT #1 ~今さら聞けないSSDの基本~

  • 4. こんばんは! NANDフラッシュメモリとSSDの 中身をおさらいします – 詳しい人が多そうなのでさらっと SSD(Solid State Drive)と言えば? – NANDフラッシュメモリが使われているらしいよ – HDDに比べて • 値段が高い? – QLC(Quad Level Cell)が出てきた今、お安いSSDも出てきて いる(Intel SSD 660p 2TB $399 ⇔ Seagate HDD 2TB $100) • 速い? – ランダムアクセス性能はQLCでもHDDの2桁速い • メカ的な衝撃に強いよ – でもQLC(Quad Level Cell)の寿命は短い… – そんなQLCヤバい話は後半戦で 4
  • 5. 古今東西不揮発メモリ  ストレージを作るには? – データの蓄積と参照ができる – 書き込んだデータが永続的に参照できる 不揮発デバイスが必要  不揮発性メモリ – 電源供給を行わない状態でも書き込まれたデータが消えない半導 体メモリの総称 – 例えば • FeRAM(強誘電体型) • MRAM(磁気抵抗型) • PCM(相変化型) • ReRAM(抵抗変化型) • フラッシュメモリ – EEPROM (Electrically Erasable Programmable Read-Only Memory) – NOR Flash Memory – NAND Flash Memory – 何が一番いいの? • ストレージの容量対コストの観点で、NANDフラッシュめちゃ強い 5 詳しくは 福田昭のセミコン業界最前線 https://pc.watch.impress.co.jp/docs/column/semicon/
  • 6. Why NAND flash memory  様々なメモリ素子があるが、所詮は集積されたトランジスタ ご存知の通り微細化には限界が見えてきている  集積回路のトランジスタ数は18か月毎に倍になるという例のアレ  ダイ面積≒コスト  bits/面積でメモリの容量密度が決まる 6 “Microprocessors no longer scale at the level of performance they used to — the end of what you would call Moore’s Law, Jensen Huang(nVIDIA CEO)@COMPUTEX TAIPEI2017も こう言っています 微細化界のグル、2018年9月 An Steegen氏、imecを去る https://www.semiconportal.com/archive/blog/insiders/hattori/181005-minitualization.html
  • 7. Why NAND flash memory ダイ当たりの容量にステータス全振りした 不揮発性メモリ どうやって容量を稼ぐのか? – メモリセルあたりの面積 • Cell area factor:4F2で不揮発メモリで最小 – メモリを構成するセルアレイの面積を大きくして、 セルアレイ以外の回路資源(配線)を減らす – メモリセルあたりの容量を増やす • 1bit SLC • 2bit MLC • 3bit TLC • 4bit QLC – 面積が足りない?縦に積めばいいじゃない • 3D NAND 7
  • 8. Why NAND flash memory (配線資源をけちる) データの読み書きのためには、データを保 持するメモリセルの他に、読出し、書き込 みに必要な配線とロジックを配置する必要 がある 8 Not NAND flash memory NAND flash memory (注)概念図です メモリセルごとのアクセスが可能 配線がメモリセル面積を圧迫 複数のメモリセルにまとめてアクセス 減らした配線分の面積をメモリセルに充当
  • 9. Why NAND flash memory (配線資源をけちった代償)  読み/書き/消去単位が大きい – Program:ページごと(同一ページの上書き不可) – Read:ページごと – Erase:ブロックごと  例 – ページ 16KB – ブロック 1152ページ(約18MB) 9 Cell array Plane 0 Cell array Plane n Page Buffer Page Buffer Peripheral Rowdecoder Rowdecoder Rowdecoder Rowdecoder ISSCC2018 東芝-WDの3D NANDフラッシュ 「福田昭のセミコン業界最前線」 https://pc.watch.impress.co.jp/docs/column/semicon/1108255.html
  • 10. Why NAND flash memory(多値化、積層)  メモリセルあたりの多値化  積層構造による更なる高集積化 10 東芝メモリHPより SLC MLC TLC QLC Bits/cell 1 2 3 4 P/E cycles 100,000 3,000 1,000 100? Read time 25us 50us 75us >100us? Program time 200-300us 600-900us 900us-1350us >1500us? Erase time 1.5-2ms 3ms 5ms >6ms? 出展:https://flashdba.com/2014/07/03/understanding-flash-slc-mlc-and-tlc/
  • 11. NAND controller SSDの典型的な構造  OSからはブロックレイヤドライバからLBA(Logical Block Address)空間に対してIOコマンドが発行される  NANDコントローラがホストインタフェース経由でコマ ンドを解釈  FTL(Flash Translation Layer)が論理アドレスと物理アド レスの対応関係を管理 – 不良ブロック管理 • 初期不良ブロック (歩留まりと製造コストとのトレードオフ) • 後発不良ブロック (経年劣化) – Wear leveling – 必要に応じて誤り訂正 – Read disturb対策 – Data retention対策 – NANDフラッシュメモリへのインターリーブアクセス 11 OS File system Low-level driver Host interface Flash Translation Layer(FTL) 不良ブロック管理 Wear leveling Interleave Error collection Garbage collection Logical to physical Address mapping NAND interface NAND flash memory
  • 12. FTL(Flash Translation Layer)って何ですか?  ホストから見たリニアな論理アドレス空間を、NANDフラシュメモ リの物理アドレスと関連付ける  FTLの実装によってNANDフラッシュメモリがはじめてストレージ になる – 性能や寿命も支配する超重要な役割 – NANDフラッシュメモリちゃんはとってもわがまま • 世代が変わると性格も変わっちゃう – 「QLC怖い」に人類はどう立ち向かうのか!!! 12 Host view LBA space #0 addr0 write #1 addr1 write #2 addr1 read #3 addr1 overwrite #4 addr1 read NAND flash PBA space #0 addr0 write #1 addr1 write #3 addr1 overwrite #0 LBA0:PBA0 #1 LBA1:PBA1 #3 LBA1:PBA2 NAND flash LBA-PBA table