Item type |
Symposium(1) |
公開日 |
2024-11-25 |
タイトル |
|
|
タイトル |
軽量IO自動適用を用いたKVストレージエンジンの性能改善 |
言語 |
|
|
言語 |
jpn |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_5794 |
|
資源タイプ |
conference paper |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属 |
|
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者所属(英) |
|
|
|
en |
|
|
KIOXIA Corporation |
著者名 |
鈴木, 智哉
檜田, 和浩
坂東, 洋介
佐野, 伸太郎
中西, 悠
塩沢, 竜生
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
我々は,既存のキーバリュー (KV) ストレージエンジンを,軽量 IO を自動適用することで高速化する CLAP を提案する.高スループットの KV ストレージエンジンでは,しばしば従来の同期 IO を使用しているために,IO 処理に多くの CPU サイクルを消費する.CPU オーバーヘッドを削減するためには,非同期ポーリング IO ライブラリやユーザ空間 IO ライブラリが有望である.しかし,既存の KV ストレージエンジンにおいて同期I O の代わりにそれらのライブラリを使用し,より高い性能を実現するには,通常は負担の大きいソースコードの書き換えが必要である.我々が提案する CLAP は,一部のケースを除いてソースコードを変更することなく,IO のための CPU 時間の大幅な削減を可能にする.非同期ポーリング IO とユーザレベルスレッドを活用し,同期 IO を CPU オーバーヘッドの少ない軽量なものに動的に置き換える.従来の同期 IO では 1 アクセスあたり 3.73us の CPU 時間を消費するが,io_uring を用いた CLAP では 1.88us,全てユーザ空間で実行するカスタム IO スタックを利用した CLAP では 315ns しか消費しない.CLAP を RocksDB と WiredTiger に適用し,IO の CPU 時間を短縮することで,最大 50% のスループット向上を達成した. |
書誌情報 |
コンピュータシステム・シンポジウム論文集
巻 2024,
p. 65-73,
発行日 2024-11-25
|
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |