Microsoft Research の論文。オススメ • Design Tradeoffs for SSD Performance • Booking.com の人による詳細な記事。オススメ • Coding for SSDs – Part 1: Introduction and Table of Contents • そうは言っても discard やら TRIM やらは簡単な話じゃないんだぞ、という • Issues around discard • その他補足 • Two traps in iostat: %util and svctm • SSD Over-Provisioning And Its Benefits 本日のお話の補足資料・その二 5
for SSD Performance の 3.3 Parallelism and Interconnect Density から引用しますと • Ganging. • A gang of flash packages can be utilized in synchrony to optimize a multi-page request. Doing so can allow multiple packages to be used in parallel without the complexity of multiple queues. However, if only one queue of requests flows to such a gang, elements will lie idle when requests don’t span all of them • 雑に言うと、連続した領域をまとめてアクセスすれば、 SSD 内部では複数 のチップに並列してアクセスできて最適化できるんですが • InnoDB で 16KB だけの single page flush とかは、いかにも相性が悪い わけですね。 • まぁ書き込みであれば、 SSD 内部で DRAM のキャッシュ等持っていて、ある程度は最 適化できそうですが SSD 内部の Ganging について補足 53