The invention relates to a disk file storage method and system, continuous free space access to file data, file data and disk space length, the existence of continuous detection of disk free space, the length is greater than or equal to the length of the file if the data space, will be the data in length is greater than or equal to the length of the data file space continuous free space, if not all, continuous idle disk cluster detection existence logic cluster, cluster disk exists when all logic cluster continuous idle, file data into logical clusters all clusters of contiguous free, and free space for file data distribution, reduces disk fragmentation, so as to improve the disk file read and write read and write speed, high efficiency.
【技术实现步骤摘要】
磁盘文件存储方法和系统
本专利技术涉及计算机存储
,特别是涉及一种磁盘文件存储方法和系统。
技术介绍
在磁盘文件系统中,对文件的空间分配是以簇为单位,一个簇的大小通常为0.5K~128K,视磁盘的大小及格式化程序而定,典型windows格式化磁盘后,一个簇大小为4K,随着磁盘的使用,文件的不断创建删除,会形成磁盘碎片,即未分配使用的簇以不连续的形式存在,这样会导致文件读写性大幅度下降,造成读写效率低。
技术实现思路
基于此,有必要针对上述问题,提供一种读写效率高的磁盘文件存储方法和系统。一种磁盘文件存储方法,包括以下步骤:获取文件数据、所述文件数据的空间长度以及磁盘的连续空闲空间;检测所述磁盘是否存在长度大于或等于文件数据的空间长度的连续空闲空间;若是,则将所述文件数据存入所述长度大于或等于文件数据的空间长度的连续空闲空间;若否,则检测所述磁盘是否存在逻辑簇的所有簇连续空闲;当所述磁盘存在逻辑簇的所有簇连续空闲时,将所述文件数据存入所有簇连续空闲的逻辑簇中。一种磁盘文件存储系统,包括:第一获取模块,用于获取文件数据、所述文件数据的空间长度以及磁盘的连续空闲空间; ...
【技术保护点】
一种磁盘文件存储方法,其特征在于,包括以下步骤:获取文件数据、所述文件数据的空间长度以及磁盘的连续空闲空间;检测所述磁盘是否存在长度大于或等于文件数据的空间长度的连续空闲空间;若是,则将所述文件数据存入所述长度大于或等于文件数据的空间长度的连续空闲空间;若否,则检测所述磁盘是否存在逻辑簇的所有簇连续空闲;当所述磁盘存在逻辑簇的所有簇连续空闲时,将所述文件数据存入所有簇连续空闲的逻辑簇中。
【技术特征摘要】
1.一种磁盘文件存储方法,其特征在于,包括以下步骤:获取文件数据、所述文件数据的空间长度以及磁盘的连续空闲空间;检测所述磁盘是否存在长度大于或等于文件数据的空间长度的连续空闲空间;若是,则将所述文件数据存入所述长度大于或等于文件数据的空间长度的连续空闲空间;若否,则检测所述磁盘是否存在逻辑簇的所有簇连续空闲;当所述磁盘存在逻辑簇的所有簇连续空闲时,将所述文件数据存入所有簇连续空闲的逻辑簇中。2.根据权利要求1所述的磁盘文件存储方法,其特征在于,所述磁盘的逻辑簇为多个,所述检测所述磁盘是否存在逻辑簇的所有簇连续空闲的步骤,包括:检测当前逻辑簇的所有簇是否连续空闲;若是,则进行所述将所述文件数据存入所有簇连续空闲的逻辑簇中的步骤;若否,则根据预设顺序获取下一个逻辑簇作为当前逻辑簇,并返回所述检测当前逻辑簇的所有簇是否连续空闲的步骤。3.根据权利要求2所述的磁盘文件存储方法,其特征在于,所述检测当前逻辑簇的所有簇是否连续空闲的步骤,包括:检测所述当前逻辑簇的第一个簇是否空闲;当所述当前逻辑簇的第一个簇不空闲时,则所述当前逻辑簇的所有簇不连续空闲;当所述当前逻辑簇的第一个簇空闲时,则检测所述当前逻辑簇的剩余簇是否连续空闲;若是,则所述当前逻辑簇的所有簇连续空闲;若否,则所述当前逻辑簇的所有簇不连续空闲。4.根据权利要求2所述的磁盘文件存储方法,其特征在于,若当前逻辑簇的所有簇不连续空闲,所述根据预设顺序获取下一个逻辑簇作为当前逻辑簇,并返回所述检测当前逻辑簇的所有簇是否连续空闲的步骤之前,还包括以下步骤:根据预设顺序判断是否存在逻辑簇未进行检测;若是,则进行所述根据预设顺序获取下一个逻辑簇作为当前逻辑簇,并返回所述检测当前逻辑簇的所有簇是否连续空闲的步骤;若否,则输出存储失败提示信息。5.根据权利要求1所述的磁盘文件存储方法,其特征在于,所述检测所述磁盘是否存在长度大于或等于文件数据的空间长度的连续空闲空间的步骤之前,还包括:获取磁盘空闲空间长度;检测所述文件数据空间长度是否小于或等于磁盘空闲空间长度;若是,则进行所述检测所述磁盘是否存在长度大于或等于文件数据的空间长度的连续空闲空间的步骤;若否,则输出存储失败提示信息。6.一种磁盘文件存储系统,其特征在于,包括:第一获取模块,用于获取文件数据、所述文件数据的空间长度以及磁盘的连续空闲空间;第一检测模块,用于...
【专利技术属性】
技术研发人员:徐华军,
申请(专利权)人:珠海市杰理科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。