[发明专利]一种对象数据在文件系统中的分布方案在审
| 申请号: | 201810951038.5 | 申请日: | 2018-08-21 |
| 公开(公告)号: | CN109101640A | 公开(公告)日: | 2018-12-28 |
| 发明(设计)人: | 傅金地;黄键明 | 申请(专利权)人: | 赛凡信息科技(厦门)有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/10 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 361000 福建省厦门市厦*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种对象数据在文件系统中的分布方案,由于对象所在的目录/位置是根据对象名的md5值算出来的,而md5值具有比较强的分散性,使得对象数据能合理的分散在文件系统的各个目录下,这样能使得对象数据不会大量集中在同个目录下,影响文件系统本身的性能,利用本发明使得对象数据均匀的分布到不同的子目录,使其在文件系统中合理、有序的储存分布,提高了查找速度,从而提高了工作效率,便捷性更好。 | ||
| 搜索关键词: | 对象数据 文件系统 工作效率 影响文件 便捷性 分散性 子目录 储存 查找 | ||
【主权项】:
1.一种对象数据在文件系统中的分布方案,其特征在于,其具体操作步骤如下:S1、将数据写入对象存储系统,当数据写入对象存储系统的时候,对象存储系统计算出对象名称的md5校验值,假设对象名称为cyphy‑objecter‑test‑1,假设md5校验值为0c6bccf9d390407ae92e02ed7b1286a4;S2、将md5校验值以n个字符,假设n为2,为一个小单位分为m个子字符串,例如:0c、6b、ccf、9d、39、04、07、ae、92、e0、2e、d7、b1、28、6a、4,md5校验值的2位组合有x种;S3、根据文件系统的特点和容量大小规划目录深度,假设每个目录在有M个子文件的时候对性能影响仍旧比较小,而且文件系统总容量为cap,单个文件的平均大小假设为fileSize,那么理想的目录数量dirs为:cap/fileSize/m,如果每个目录有x个子目录,那么需要的目录深度为:dirs^(1/x),即为dirs的x开发根就是目录深度deep,如果deep大于m,那么就用m的值当作deep的值;此deep值在系统初始化的时候计算出来,一旦确定就不再改动;S4、假设deep=5,从md5校验值的第1个子串,到第deep个子串,组成一个路径,例如:d2/30/66/e1/bc/,如果该目录不存在,则逐级创建,并且将对象数据存在该目录下,故该对象的位置在:d2/30/66/e1/bc/cyphy‑objecter‑test‑1;S5、当用户再次访问数据的时候,需要再执行1,2,4的过程,就能得到对象数据所在的目录d2/30/66/e1/bc/cyphy‑objecter‑test‑1,保证对象数据的可再次访问性;S6、在列出对象的时候,需要将对象的目录前缀去掉,返回真实的对象名称cyphy‑objecter‑test‑1给用户,提高了查找速度,从而提高了工作效率,便捷性更好。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛凡信息科技(厦门)有限公司,未经赛凡信息科技(厦门)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810951038.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种提高文件系统性能的聚合模式
- 下一篇:表格处理方法、装置、系统和介质





