![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pvfs2代码
frank0712105003
这个作者很懒,什么都没留下…
展开
-
pvfs2 读代码感悟
近期在读pvfs2的代码。感悟一:感觉里面的精髓就在状态机上了,读代码使我对于元数据的操作有了更进一步的了解,真的不错。比如对于lookup的理解就是下面这样的(摘自Directory-based metadata optimizations for small files in PVFS)感悟二:写的代码很有美感,返回值统一表示状态(指示成功或失败,或者失败是那种类型的,以便于后原创 2012-09-13 09:13:00 · 908 阅读 · 1 评论 -
PVFS2中目录的存储方式
在linux文件系统中,目录和文件最终在文件系统中都是文件,在linux中包括inode(存储元数据)以及数据块(存储数据)在pvfs2中,文件包括 元数据文件(metafile)以及 数据文件(数据文件可能分散到不同的数据服务器上)对于目录来讲,类似于文件,也包括两部分,一部分是存储目录属性的部分,另一部分是存储目录数据的部分(也就是该目录下的目录项),这两部分都是以key/value的原创 2012-10-09 17:11:38 · 1199 阅读 · 1 评论 -
pvfs2 代码 pvfs2-ls.c
int do_list( char *full_path, char *start, int fs_id, struct options *opts, char *entry_buffer){ int i = 0, printed_dot_info = 0; int ret = -1; int pvfs_dirent_incount原创 2012-09-25 22:03:19 · 1056 阅读 · 0 评论 -
pvfs2.7.1的基本操作
enum PVFS_server_op{ PVFS_SERV_INVALID = 0, PVFS_SERV_CREATE = 1, PVFS_SERV_REMOVE = 2, PVFS_SERV_IO = 3, PVFS_SERV_GETATTR = 4, PVFS_SERV_SETATTR = 5, PVFS_SERV_LOOKUP_PA原创 2012-10-16 14:44:00 · 1378 阅读 · 13 评论 -
pvfs2.8.2与pvfs2.7.1的操作的状态机流程已经由很大的区别了
pvfs2.8.2与pvfs2.7.1的操作的状态机流程已经由很大的区别了,这个需要研究一下,其实当时选择pvfs2.7.1主要是看中其状态机比较清晰,没有太多的优化措施在里面。原创 2012-12-24 09:14:29 · 761 阅读 · 0 评论 -
pvfs2 frame解析
struct PINT_frame_s { int task_id; void *frame; int error; struct qlist_head link; }; 帧保存状态机所需的额外数据,通常与状态机实例一一对应,它的行为伴随着状态机的产生和撤销。当一个状态机启动嵌套状态机时,原创 2012-12-20 19:04:50 · 675 阅读 · 0 评论 -
pvfs2 有什么特点呢?
pvfs2相对于pvfs有什么特点呢?1.将网络与存储子系统组件化在pvfs2中BMI为各种各样的网络提供统一接口,Trove为各种存储系统提供接口,这样模块化的设置可以容易扩展支持新技术。2.对于结构化非连续访问的请求格式的支持为科学计算的数据类型提供支持。类似与mpi的数据类型描述。。3.灵活可扩展的数据分布模块除了支持传统的round robin数据分布算法,原创 2012-12-21 16:09:10 · 1033 阅读 · 0 评论