云存储开发团队

技术开创未来

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年3月1日

摘要: 〇、VDI接口工作方式Spice中的VDI(Virtual Device Interfaces)是一个经过专门设计的接口规范,其设计哲学可以推广到很多需要做功能扩展的软件项目中。此类接口设计的主要目标是在尽量不改变原有代码的情况下,通过动态库的方式来为原有软件提供全新的功能组件。这种设计哲学在以开源代码为基础的商业软件开发中,其价值尤为明显,动态库的代码是完全私有的,因此可以不公开代码。具体到VDI,其设计目标是提供一个标准方法,能够将虚拟设备的接口通过软件组件直接开放给其他软件组件使用。这里提到了两次“软件组件”,是VDI接口标准的两大组成部分,前者被称作back-end,后者被称作fron 阅读全文
posted @ 2013-03-01 19:01 DaoWoo 阅读(8003) 评论(0) 推荐(3) 编辑

摘要: Ceph分布式文件系统的代码分析的文章网上是比较少的,本团队成员对ceph做过详细的代码阅读,包括mds、osd、client等模块,但是缺少条理清晰的文档总结。暂且先放上OSD的代码分析,等后续整理陆续放上其它模块的。1 OSD的基本结构主要的类,涉及的线程,工作的方式1.1 类OSD该类主要用以处理网络消息,与mds客户端等之间的网络连接的维护。当收到客户端或者mds对对象的数据请求后,交给相关的类进行处理。1.1.1 主要对象ObjectStore *store; /*对object访问接口的封装**/OSDSuperblock superblock; 主要是版本号等信息OSDMapR. 阅读全文
posted @ 2013-03-01 18:11 DaoWoo 阅读(13382) 评论(2) 推荐(2) 编辑

摘要: 前面两部分主要摘抄于其它的论文和资料,后面部分是对代码的分析结果。1 Multipath概述 DM-Multipathing (DM-MPIO) provides I/O failover and load-balancing within Linux for block devices. By utilizing device-mapper, multipathd provides the host-side logic to use multiple paths of a redundant network to provide continuous availability and hi 阅读全文
posted @ 2013-03-01 16:21 DaoWoo 阅读(5772) 评论(0) 推荐(1) 编辑