自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhang_shuai_2011的专栏

生活只有一种英雄主义,那就是认识真相后依然热爱生活。

  • 博客(4)
  • 收藏
  • 关注

原创 Back reference in a write_anywhere FS

目前文件系统中,snapshot 和deduplication write clones广泛应用,当文件系统要进行defragment storage 或者 shrink volumes时,查找某个块所对应的inode是一个开销很大的事情。 于是back reference 应运而生。 Write_anywhere 文件系统是指,当修改一个块时候,并不在原有块上写,而是直接将内存中buff

2012-02-16 21:29:58 756

原创 从函数 nfs4_process_layout_stateid()看state数据结构

对state 和 delegation一直没有准确的认识,通过下面这个函数可以大概有个了解。 服务器端,nfs4_file结构中有链表layout_state, 当客户端打开某个文件第一次获取get_layout 时候,ls = find_get_layout_state(clp, fp);是找不到对应的ls的 然后会调用verify_stateid()函数,到lockstateid_h

2012-02-02 21:38:31 976

原创 pnfs中的layout callback 实现分析

pnfs的call back代码梳理 call back  是服务器用来向客户端召回授权布局的一种机制。 从一个使用例子来研究layout的callback; void exfs_dm_layout_recall(struct inode *inode, u64 off, u64 length, u32 iomode) {     struct nfsd4_pnfs_cb_layout

2012-02-02 16:26:52 727

原创 wait_on_bit_lock()使用示例

int nfs_writepages(struct address_space *mapping, struct writeback_control *wbc) {     struct inode *inode = mapping->host; #ifdef USE_NFS_CONGESTION     unsigned long *bitlock = &NFS_I(inode)->fl

2012-02-02 10:55:42 4029

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除