• 検索結果がありません。

ログ構造化ファイルシステムmylfsの設計と初期評価

N/A
N/A
Protected

Academic year: 2021

シェア "ログ構造化ファイルシステムmylfsの設計と初期評価"

Copied!
2
0
0

読み込み中.... (全文を見る)

全文

(1)先進的計算基盤システムシンポジウム SACSIS2012 Symposium on Advanced Computing Systems and Infrastructures. SACSIS2012 2012/5/16. ログ構造化ファイルシステム mylfs の設計と初期評価 鷹 津 冬. 将†. 建 部. 修. 見††,†††. 1. は じ め に. 3. mylfs のプロトタイプ実装. 近年,様々な分野の計算機で使用されるストレージ. 本稿では,Log Structured File System としてス. デバイスがハードディスクから SSD など高速なもの. トレージへの最大の書き込み性能を評価するために. に移行しつつあるが,SSD は,ハードウェアの書き. FUSE を用いて mylfs のプロトタイプを実装した.最. 換え回数に限界があるなどデバイス特有の欠点があ. 大の性能の調査のためファイルの属性や,ディレクト. る.そのような様々な制約を解決するために,SFS1). リエントリの情報,InodeMap などの各種メタ情報は. の様な様々な研究があり現在も研究開発が活発に行わ. メモリ上に保持する様に実装し,ストレージにはファ. れている.また,ハードディスクも旧来のものに比較. イルのデータのみを書き込むように実装した.また,. するとより高速化したが,依然としてシークタイムが. ストレージ上でログの末尾となっているアドレスは. 発生するなどの欠点が残っている.そこで本研究では,. メモリ上に保持し,ファイルにデータを書き込む際は. HDD,SSD などにおいて効率的なファイルシステム. 常にログの末尾となっているアドレスにシークした後. の実現に向けて,ストレージへの書込が逐次書込とな. データを書き込み,書き込み後にメモリ上のログの末. るよう設計を行った mylfs のプロトタイプ実装を行い,. 尾のアドレスを更新するように実装した.. 様々なアクセスパターンによる評価を行う.. 4. 評. 2. mylfs の設計 Log Structured File System. 価. mylfs のプロトタイプ実装と比較する対象として 2). は Mendel Rosen-. ext3, NILFS2, btrfs, XFS, fuseext2 の5種類を定め,. blum らによって設計されたファイルシステムである.. 様々なアクセスパターンで評価した.. 4.1 dd による評価. Ext3 など現在広く使われているファイルシステムは ファイルの属性と実際のデータが別けられて保存され. dd は入力から出力へデータをコピーするプログラ. ていることや,書き換える際に同じブロックを書き換. ムである.これを用いて2 GiB のデータを書き込み,. えようとすることなどにより,書き換え時にシークが. 書き込んだデータすべてを読み込むことで評価した.. 大量に発生する事からランダムライトの性能が低下. 書き込むデータの生成は/dev/zero を用い,読み込ん. している.これらの問題を解消するファイルシステム. だデータは/dev/null にはき出すようにしている.読. の 1 つに Log-Structured File System がある.Log-. み書きが終了した後に,ページキャッシュを解放させ,. Structured File System はすべてのデータを 1 つの. HDD,SSD ともに各ファイルシステムについて一連. ログとし,書き換え時においても実際にブロックの書. の動作を 10 回繰り返し,単位時間あたりの読み書き. き換えを行わずログに追記する形でシークの回数を減. の性能の平均を求めた.この結果を図 1 に示す.. 4.2 書き換え性能の評価. らしている. そこで mylfs は Log Structured File System をベー. 一般にファイルは同じファイルを何度も書き換えら. スとした設計にし,メタ情報を含めたすべてのデータ. れる.そこで同じファイルを何度も書き換えるプログ. をストレージ上に唯一のログとし末尾に追記する設計. ラムを作成し,その実行時間を計測した.プログラム. とした.. は,160MiB のファイルを生成し,4KiB ずつ書き換 える処理を行う.書き換える場所は以下の 2 通りで ある.. † 筑波大学情報学群情報科学類 †† 筑波大学システム情報系 ††† 独立行政法人科学技術振興機構 CREST. 22. (1). ファイルの先頭から逐次的に書き換える. (2). ファイルの中からランダムに書き換える. ⓒ 2012 Information Processing Society of Japan.

(2) 先進的計算基盤システムシンポジウム SACSIS2012 Symposium on Advanced Computing Systems and Infrastructures. SACSIS2012 2012/5/16. 6. お わ り に dd による逐次アクセスの性能評価では,raw device と比較した場合において,HDD では性能に対して書 き込みが 94%,読み込みが 97%の性能を出した.ま た,SSD では書き込みが 79%,読み込みが 98%の性 能を出した.また,fuse-ext2 と Ext3 の性能を比較す ると fuse-ext2 は Ext3 に比べて2∼7割の性能低下 が確認された.これは FUSE によるオーバーヘッド が起因すると考えられる.. 図 1 dd による評価結果. 書き換え性能の評価は,mylfs が他のファイルシス テムに比べて高い性能を示した.特にランダムに書き 換える評価では広く使われている ext3 と比較すると. HDD では 570%,SSD では 135%の性能を示した. 今後の課題として,メタ情報などのストレージへの 書き込みと空き領域マネジメント機構の実装,分散 ファイルシステムへの応用及び不揮発性メモリにおけ るファイルシステムの設計などが考えられる. 謝辞 本研究の一部は,JST CREST「ポストペタ スケールデータインテンシブサイエンスのためのシス. 図 2 書き換え性能の評価結果. テムソフトウェア」および文科省次世代 IT 基盤構築 書き込み後は毎回 fsync() を呼び出す.最後にそれぞ. のための研究開発「研究コミュニティ形成のための資. れの処理に要した時間を出力する.このプログラムを. 源連携技術に関する研究」(データ共有技術に関する. HDD,SSD ともに各ファイルシステムについて 10 回. 研究) による.. 繰り返し,単位時間あたりの書換回数の平均を求めた.. 参. この結果を図 2 に示す.SSD において,XFS,Btrfs,. 考. 文. 献. 1) Changwoo Mina, Kangnyeon Kimb, Hyunjin Choc, Sang-Won Leed, Young Ik Eome.; SFS: Random Write Considered Harmful in Solid State Drives, Proceedings of the 10th USENIX Conference on File and Storage Technologies, pages 1-16, 2012. 2) Mendel Rosenblum and John K. Ousterhout; The Design and Implementation of a LogStructured File System, Proceedings of the 13th Symposium on Operating System Principles, pages 1-15, October 1991. 3) 佐藤ほか, ログ構造化ファイルシステム NILFS の 設計と実装, 情報処理学会 論文誌コンピューティ ングシステム (ACS), Vol.2, No.1, pp.110-122, 2009. 4) D. Woodhouse. Jffs: The journalling flash file system. In The Ottawa Linux Symposium, RedHat Inc, 2001. 5) Xiaojian Wu, Narasimha Reddy ; SCMFS : A File System for Storage Class Memory, Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, pages 39:1–39:11, 2011.. Fuse-ext2 は評価に 3600 秒以上経過しても終了しな かったため評価を打ち切った.. 5. 関 連 研 究 今回 mylfs の設計のベースとした Log Structured. File System として実装されているファイルシステム には NILFS2 がある.. NILFS2 のほかにも,Log Structured File System として実装されているものとして JFFS4) や YAFFS?) ,UBIFS?) がある.これらのファイルシステムは SSD などフラッシュメモリ式ストレージデバイス向けとし て実装されている.これらのファイルシステムでは本 研究と同様に Log Structured File System を使うこ とでウェアレベリングを行っている. また,本稿では高速なストレージデバイスとし て SSD をターゲットにしたが,SSD 以外の高速な ストレージデバイスとして Storage Class Memory. (SCM) があり,SCM 向けのファイルシステムとして は SCMFS5) がある.. 23. ⓒ 2012 Information Processing Society of Japan.

(3)

図 1 dd による評価結果 図 2 書き換え性能の評価結果 書き込み後は毎回 fsync() を呼び出す.最後にそれぞ れの処理に要した時間を出力する.このプログラムを HDD , SSD ともに各ファイルシステムについて 10 回 繰り返し,単位時間あたりの書換回数の平均を求めた. この結果を図 2 に示す. SSD において, XFS , Btrfs , Fuse-ext2 は評価に 3600 秒以上経過しても終了しな かったため評価を打ち切った. 5

参照

関連したドキュメント

Directed postemergence (pineapple and weeds) interspace application – Apply Tide Hexazinone 75 WDG as a directed spray 3-10 months after planting in 50-200 gallons of

finished spray volume.. Do not apply more than one 1 application per acre per season. For peas apply before bloom, but no later than 21 days before harvest. Refer to appropriate

For control of difficult species (see Aquatic Weeds Controlled section and the Terrestrial Weeds Controlled by Imazapyr 2SL section for relative susceptibility of weed species),

Directed postemergence (pineapple and weeds) interspace application – Apply Tide Hexar™ 2SL as a directed spray 3-10 months after planting in 50-200 gallons of water per

Make the initial application when eggs or insects first appear using a minimum of 25 to 150 gallons (ground), 3 gallons (aerial), or 5 gallons (aerial in CA) of water/A.

2 - 4 Begin applications soon after emergence or transplant when environmental conditions and plant stage are conducive to disease development. Repeat on 7- to 14-day intervals or

DO NOT APPLY THIS PRODUCT USING AERIAL SPRAY EQUIPMENT EXCEPT UNDER CONDITIONS AS SPECIFIED WITHIN THIS LABEL Use the specified rates of this herbicide in 3 to 15 gallons of water

Always apply Timectin 0.15 EC Ag Insecticide/Miticide in combination with a nonionic surfactant (at the manufacturer’s specified label rate) that spreads and/or