120 likes | 133 Views
Learn about NAS, ZFS, & research focuses with practical steps for a project. Discover storage applications and hardware platforms. Take your first steps in ZFS research with hands-on tasks.
E N D
NAS Brief and Sub-component The try of ZFS 彧宏 PAS Lab Summer Workshop 2009 June 30, 2009
Outline • The NAS • Public Definition: Cost Down Storage Area Network (SAN) • Definition in the Presentation: Storage over Network[1] • Applications • System Architecture • The Architecture • Research 1. http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20104223,00.htm
The Characteristics • Storage over Network • Minimal-Functionality or Stripped-Down Operating Systems (OS) • NAS serves file-based protocols such as NFS, SMB/CIFS, or AFP • NAS serves block-based (disk-based) protocols such as • iSCSI (SCSI Commands over Network) • FC-channel (Special Host/Device over Fiber Channel) • More Features…
Application(2/4) • Virtualization • No downtime • Amazon EC2 • XEN • Clouding
Application(3/4) • Database Storage
Application(4/4) • Data Center
Architecture Web Management FTP uPnP iSCSI AFS NFS SMB / CIFS OS – Linux, BSD, Solaris, Darwin (The kernel of Mac OS X) ZFS File System – Ext3/4/ReiserFS Volume – LVM Software RAID Disk Controller Driver CPU – x86,ARM,MIPS, PowerPC NIC SATA/SAS/HW RAIDs Hardware Platform
The Research(1/3) • We are interesting in ZFS • Why? • Integrating RAID, Volume and File System • VFS layer is the most important component in NAS • Goal? • Parallelize with Multi-Core, GPU, Cell and DSP File System – Ext3/4/ReiserFS Volume – LVM ZFS Software RAID
Research(2/3) • Parallelization • Each data block are applied to the same algorithm
Research(3/3) • So, how do we start? • Install Solaris on both SPARC and x86 with ZFS, and Get familiar with Dtrace(1 week) • Trace the hot path with Dtrace[2] and identify the parallelizable code in ZFS(1~2weeks) • Get familiar with GPGPU[3](CUDA[4]), CELL[5][6], or Multi-core Programming (SIMD[7]) ( pick one, 1 week) • Try to Parallelize the hot path and parallelizable code(2~4 weeks) • Of course, there are many LOST CHAPTERs, when we try to enhance the ZFS in the try . • Assume I’m an inexperienced project leader • Find out the missing part, and tell me if I don’t take XXX part serious, the project will be failure. 2. http://www.sun.com/bigadmin/content/dtrace/ 3. http://gpgpu.org/ 4. http://www.nvidia.com.tw/object/cuda_home_tw.html 5. http://www.research.ibm.com/cell/ 6. http://www.cag.csail.mit.edu/ps3/ 7. http://software.intel.com/en-us/articles/using-streaming-simd-extensions-2-sse2/
Thank you • There are many advanced topic you may extend after summer, and • It might be your master thesis. • Any Question?