More Related Content
PDF
WSL2使ってみた / Preview for WSL2 PPT
PDF
iOS/macOSとAndroid/Linuxのサンドボックス機構について調べた PDF
Oftec Lightning Talk 第7回 最近触ったLinuxディストリビューションの紹介 PDF
勉強会資料 LT会 zfsで遊んでみた_公開版 PDF
PDF
PPT
What's hot
PPT
Trac on dotcloud (Japanese) PDF
PDF
PPT
KEY
詳解UNIXプログラミング 第4章 ファイルとディレクトリ PDF
PPT
KEY
PDF
PPTX
ConoHa blockchain スマート宅配ボックス PDF
Similar to Unixファイルシステムの歴史
PDF
PDF
PDF
Solaris 11 に見る、次世代ファイルシステムZFS PDF
20120913 nosql@hikarie(okuyama fuse) PPTX
【第二回 ゼロからはじめる Oracle Solaris 11】02 Solaris 11 を支える最強のファイルシステム ZFS ~ ZFS ファイルシ... PPT
PDF
Solaris11 osc tokyo2011_fall PDF
PDF
PDF
PDF
PDF
PDF
memcached + selinux engine PDF
PDF
XenServerとZFSストレージでサーバ仮想化 - OSC2011 Tokyo/Spring 自宅SAN友の会(後半) PDF
2011.09.18 v7から始めるunix まとめ PDF
InfoTalk springbreak_2012 PDF
#02-01 ZFS によるストレージ仮想化 (2012-04-20) PDF
PPTX
Osc2012 tokyo fall_home_san_nayamaguti More from magoroku Yamamoto
PDF
PDF
PDF
自動並列化コンパイラをAndroidに適用してみた PDF
Oscar compiler for power reduction PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Android builders summit slide tour PDF
PPTX
PPTX
PDF
KEY
PDF
PDF
PDF
Unixファイルシステムの歴史
- 1.
- 2.
Who am I
� 新横浜在住
� 得意分野
� 仮想記憶、ファイルシステム
� UNIX, BSD, Solarisなど
� Androidのプラットフォーム層
� 参加コミュニティ
� FLOSS桜山
� 名古屋GeekBar
� 横浜Android PF部
� Android名古屋つ部(配信係り)
- 3.
UNIXのファイルシステム
� 無構造なバイトストリーム
� 事前の領域割り当てが不要
� 木構造の名前空間
� 複数のDiskを木構造に接木
40年を経ても変わらない
現代のファイルシステムの標準
- 4.
V6の実装
� inodeがファイルの実体
� ファイルを作成=disk 上のinodeを割り当て
� ファイルには複数の名前を付与できる
� ディレクトリファイル
� ファイル名とinode番号の対応を格納
40年を経ても変わらない
ファイルシステムの実装
- 5.
ファイルシステムの種類
� 第一世代 BlackBoard FS
� V6、V7、SystemⅢ、SystemⅤ、SVR4 s5
� MinixFS、ext
� 第二世代 FFS
� 4.2BSD~
� ext2
� 第三世代 FFS+Jurnal
� FreeBSD XX?
� ext3
- 6.
何を解決してきたのか
� 規模の課題
� RKディスク2Mbyte ATAディスクOver 2Tbyte
� ファイル名の制限
� ファイルサイズの制限
� 性能の課題
� 経年劣化
� ファイル検索
� 信頼性の課題
� fsck問題
� 異常時のデータ破損
- 7.
ブロック管理方式
� リスト 第一世代
� リストの始点から獲得・開放
� ファイルの獲得・開放を経て、離散化
� ビットマップ 第二世代、第三世代
� 1ビットが1ブロックに対応
� 割り当て時に隣接ブロックの検索が可能
� 遅延割り当て(remap)
- 8.
ブロック管理単位
� 第一世代 512byte
� 第二世代、第三世代 4Kbyte以上
� Disk利用効率に課題
� フラグメント FFS
- 9.
ファイル名
� 第一世代
� 固定長
� 第二世代以降
� 可変長
� Index,Hash,B-Tree
- 10.
経年劣化
� 第一世代
� SuperBlock, InodeBlock, DataBlock
� 第二世代、第三世代
� SBIでグループ化 ClinderGroup
� SBI:SBI:SBI:SBI:SBI
� ヘッドの動きを最小化
� Zone Sectorの出現で陳腐化
- 11.
連続割り当て
� 第一世代
� 不可、リスト構造の制約
� 第二世代、第三世代
� bitmapでfastfit, bestfit, mixfitなど
� Remap
� 小容量の連続書き込みで連続性を検出
� 未書き込みのデータの割り付けを再割り当て
- 12.
信頼性の課題
� 第一世代、第二世代
� 初期は毎回動時にfsck
� mount protection
� 正常にumountした場合には、次回はパス
� panicすると結局復旧までに数時間
� ソフト的にatomincでもDiskの2点以上の更新
� 第三世代
� Journalの登場
� メタデータジャーナル・データジャーナル
- 13.
- 14.
V6を理解したら......
� 主要コンポーネントを世代別に見ていくと
� 課題ー>解決ー>課題ー>解決
� 技術の堆積が読み取れる
ファイルシステムと仮想記憶がおもしろい