290 likes | 574 Views
Zettabyte File System(ZFS). 9810117 丁冠宏 100062209 許哲維 100010018 李哲銓. 1/27. Outline. File System Zettabyte file system (ZFS) Introduction Features More details Conclusion. 2/27. 9810117 丁冠宏 100062209 許哲維 100010018 李哲銓. File System - 簡介.
E N D
Zettabyte File System(ZFS) 9810117 丁冠宏 100062209 許哲維 100010018李哲銓 1/27
Outline • File System • Zettabyte file system(ZFS) • Introduction • Features • More details • Conclusion 2/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
File System-簡介 • file→name, ID, type, location, size, protection, time, data, user ID. • 一種儲存和組織電腦資料的方法 • 應用"檔案"和"樹型目錄"的抽象邏輯概念 • 一種存取資料的介面 • 管理磁碟中各種不同大小的檔案所放置的位置。 • 不同的檔案系統會因作業系統的需求而不同,記錄不同的metadata,Window的FAT、Linux的ext、UNIX及BSD的ZFS 3/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
File System-作用 4/27
Outline • File System • Zettabyte file system(ZFS) • Introduction • Features • More about ZFS • Conclusion 5/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Introduction • History • Advantage 6/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Introduction • History • 起源:Sun公司為Solaris作業系統開發的檔案系統 • 開發者:Jeff Bonwick所領導的團隊 • 2005年:作為OpenSolaris的一部分發行 • 2009年:Oracle公司收購Sun公司 • 2010年:OpenSolaris project被停止,原先的ZFS開發團隊離開Oracle,其中一部份人繼續開發ZFS • 2013年: OpenZFS project開始,目標是整合ZFS open source的開發 7/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Introduction • Advantage • 1.Strong data integrity • 2.Immense capacity • 3.Simple administration • 4.High performance • 5.Open source 8/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 1.Simple administration • 2.Pooled storage • 3.Dynamic file system size • 4.Always consistent on-disk data • 5.Error detection and correction • 6.Snapshots • 7.Immense capacity • 8.Integration of the volume manager • 9.High performance 9/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 1.Simple administration • 讓存儲管理更簡單、自動化、快速與不容易產生錯誤 • 讓管理者不用知道實作細節,也能完成想要的操作 10/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 2.Pooled storage(儲存池) • 有別於傳統檔案系統與存儲裝置一對一的模式 ->Multiple file systems share one pool of storage 11/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features v.s 12/27
ZFS-Features • 3.Dynamic file system size • 隨著使用者刪除或增加data,會動態調整檔案系統的大小 13/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 4.Always consistent on-disk data • 每次資料寫入時皆使用copy-on-write技術 • 避免系統當機或電源中斷造成資料損壞 14/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 5.Error detection and correction • 利用checksum: • 每次block寫入disk前checksum • Storedin parent 15/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 5.Error detection and correction • a block being written: • Update checksum in parent • Update checksum in grandparent • …and so on 16/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features 17/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 6. Snapshots • system在某時刻的狀態 • 用途: • 歷程記錄 • 保護data避免流失 • ZFS利用 reference to old data • quickly and easily 18/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 7. Immense capacity • 128bit address • 2128 bytes(272 trillion kg) 19/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 8.Integration of the volume manager • 把傳統file system上的 volume manager 移除,改用vdev • vdev: zpool在組成和存取資料時的基本單位,vdev可以視為一個在zpool內虛擬的硬碟(裝置) • storage pool 包含很多樹狀vdev 20/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
ZFS-Features • 9.High performance • redesign or eliminate crufty old interfaces 21/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
More about ZFS • Storage model 22/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
23/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
More about ZFS • The Storage Pool Allocator(SPA) • as an interface to allocate and free virtually addressed blocks • Error detection and correction: 利用checksum 24/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
More about ZFS • The Data Management Unit(DMU) • Main goal: 從SPA getblocks and exports objects • keeps the on-disk data consistent(by COW) • Object interface make dynamic allocation easier • 藉由easy to create and destroy file system幫助管理 25/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
More about ZFS • The ZFS POSIX Layer(ZPL) • Main goal: makes DMU objects look like a POSIX file system • creates each new file system itselfin constant time 26/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓
Summary • Simple • Powerful • Safe • Fast • Open 27/27 9810117 丁冠宏 100062209 許哲維 100010018李哲銓