期刊文献+

一种细粒度高效多版本文件系统 被引量:4

An Efficient Fine Granularity Multi-Version File System
下载PDF
导出
摘要 提出了基于快照的细粒度版本技术,能够克服已有多版本文件系统无法仅对系统局部目录或文件保留版本的缺点,增加了系统的灵活性;提出了版本空间的反向继承寻径,使用名字与版本独立的检索方案,可以充分利用版本间的相关性,优化数据物理布局,建立版本间的层级结构,既便于管理,又提高系统性能;设计了分别针对目录版本和文件版本的快速索引结构.评测结果表明,THVFS的历史数据访问性能较著名的多版本文件系统ext3cow提高了34.4%;Trace实验中,相对于ext3,THVFS的读性能提高了12%,同时,在每72分钟生成一次快照的高频率下,维护所有历史版本仅需要80%的额外空间. A snapshot-based fine granularity versioning technique is presented to retain history data only for a single directory or a single file, and bring flexibility to multi-version file systems. Adopting the strategy to search in name space and version space separately, this paper also presents backward inheriting path-finding mechanism in version space. This mechanism is beneficial to the performance and management, because it can utilize the coupling relationship between versions to optimize the data layout of versions and build hierarchy in version space to accelerate the path-finding procedure. In addition, fast index structures for directory versions and file versions are designed. This prototype file system--THVFS can achieve both good performance and high availability with these technologies mentioned above. The experimental results show that the average time of searching old versions in THVFS was reduced by 34.4% than in ext3cow, the famous multi-version file system. In the trace experiment, the average read response time in THVFS was 12% less than in ext3, and only 80% extra space was needed to retain all history data when snapshots are taken every 72 minutes in THVFS.
出处 《软件学报》 EI CSCD 北大核心 2009年第3期754-765,共12页 Journal of Software
基金 国家自然科学基金 国家重点基础研究发展计划(973) 新世纪优秀人才计划~~
关键词 版本 反向继承寻径 Inode内嵌式红黑树 带权重线索红黑树 红黑树锁 version backward inheriting path-finding red black tree embedded in inode red black tree with weight and link red black tree lock
  • 相关文献

参考文献12

  • 1Cornell B, Dinda PA, Bustamante FE. Wayback: A user-level versioning file system for linux. In: Proc. of the 2004 USENIX Annual Technical Conf. Boston: USENIX Association, 2004. 19-28.
  • 2Santry DJ, Feeley M J, Hutchinson NC, Veitch AC. Elephant: The file system that never forgets. In: Proc. of the Workshop on Hot Topics in Operating Systems. Arizona: IEEE TCOS, 1999.2-7.
  • 3Howard JH, Kazar ML, Menees SG, Nichols DA, Satyanarayanan M, Sidebotham RN, West MJ. Scale and performance in a distributed file system. ACM Trans. on Computer Systems, 1988,6(I ):51-8 I.
  • 4Pike R, Presotto D, Doward S, Flandrena B, Thompson K, Trickey H, Winterbottom P. Plan 9 from Bell Labs. Computing Systems, 1995,8(3):221-254.
  • 5Hitz D, Lau D, Malcolm M. File system design for an NFS file server appliance. In: Proc. of the 1994 Winter USENIX Technical Conf. San Francisco: USENIX Association, 1994. 235-245.
  • 6Lee EK, Thekkath CA. Petal: Distributed virtual disks. In: Proc. of the 7th Int'l Conf. on Architectural Support for Programming Languages and Operating Systems (ASPLOS-7). Cambridge: ACM Association, 1996.84-92.
  • 7Quinlan S, Dorward S. Venti: A new approach to archival storage. In: Proc. of the 1st USENIX Conf. on File and Storage Technologies. Monterey: USENIX Association, 2002.89-101.
  • 8Zachary P, Randal B. Ext3cow: A time-shilling file system for regulatory compliance. ACM Trans. on Storage, 2005,1 (2): 190-212.
  • 9Soules C, Goodson G, Strunk J, Ganger G. Metadata efficiency in versioning file systems. In: Proc. of the 2nd USENIX Conf. on File and Storage Technologies. San Francisco: USENIX Association, 2003.43-58.
  • 10Muniswamy-Reddy K, Wright C, Himmer A, Zadok E. A versatile and user-oriented versioning file system. In: Proc. of the 3rd USENIX Conf. on File Storage and Technologies. San Francisco: USENIX Association, 2004.115-128.

同被引文献45

  • 1王迪,薛巍,舒继武,沈美明.海量存储网络中的虚拟盘副本容错技术[J].计算机研究与发展,2006,43(10):1849-1854. 被引量:15
  • 2Patterson D, Brown A. Broadwell P et al. Recovery oriented computing (ROC): Motivation, definition, techniques, and case studies. University of California at Berkeley, Computer Science Technical Report: UCB/CSD-0201175, 2002.
  • 3Patterson H, SnapMirror R. File system based asynchronous mirroring for disaster recovery//Proceedings of the Conference on File and Storage Technologies. Monterey, CA, 2002:117-129.
  • 4Cornell B, Dinda P A, Bustamante F E. Wayback: A userlevel versioning file system for Linux//Proceedings of the 2004 USENIX Annual Technical Conference. Boston, 2004: 19-28.
  • 5Santry D J, Feeley M J, Hutchinson N C et al. Deciding when to forget in the elephant file system. Operating Systems Review, 1999, 34(5): 110-123.
  • 6Michail D F, Angelos B. Clotho: Transparent data versioning at the block I/O level//Proceedings of the 21st IEEE Conference on Mass Storage Systems and Technologies/12th NASA Goddard Conference on Mass Storage Systems and Technologies. Greenbelt, Maryland, USA, 2004:315-328.
  • 7Morrey III C B, Grunwald D. Peabody: The time traveling disk//Proceedings of the 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies. San Diego, California, USA, 2003 : 241-253.
  • 8Yang Q, Xiao W J, Ren J. TRAP-array: A disk array archi tecture providing timely recovery to any point in-time//Proceedings of the 33rd Annual International Symposium on Computer Architecture (ISCA' 06). Boston, USA, 2006: 289 300.
  • 9Hitz D, Lau J, Malcolm M. File system design for an NFS file server appliance//Proceedings of the USENIX Winter Technical Conference. San Francisco, CA, 1994:235-245.
  • 10Peterson Z, Burns R. Ext3cow: A time-shifting file system for regulatory compliance. ACM Transactions on Storage, 2005, 1(2): 190-212.

引证文献4

二级引证文献17

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部