本发明专利技术公开了一种利用NVRAM保证文件系统数据安全的方法,该方法包括:网络存储NAS客户端将数据的写入请求发送至文件系统层;所述文件系统层将所述写入请求存储在非易失性随机访问存储器NVRAM中;所述NVRAM设置于所述文件系统层中;所述NVRAM依据所述写入请求分析要写入的数据是否是安全数据,若是,向所述NAS客户端返回所述写入请求。该方法实现提高文件系统对客户端的响应速度。
【技术实现步骤摘要】
本专利技术涉及存储
,特别是涉及一种利用NVRAM保证文件系统数据安全的方法。
技术介绍
目前,NVRAM(Non-VolatileRandom Access Memory,非易失性随机访问存储器)是指断电后仍能保持数据的一种随机存储器RAM,常用在存储设备中保护数据写入到磁盘阵列前的数据安全。但是NVRAM成本比较高,文件系统又需要大量的用作缓冲cache的内存,需要将大量的普通RAM和少量NVRAM结合使用,做出既能降低整体成本又能保证数据在写入磁盘阵列前完整一致的规划设计。常规下unix系统的NVRAM设计在块设备层,即块层,如附图1,这样网络存储NAS客户端需要将数据写到块设备层中的NVRAM才能保证文件系统数据的安全,这样需要让数据从网络存储NAS客户端写入文件系统层,再从文件系统写入块设备层,再进入到NVRAM中,这样使得文件系统响应客户端产生较长的时延,响应速度较低。
技术实现思路
本专利技术的目的是提供一种利用NVRAM保证文件系统数据安全的方法,以实现提高文件系统对客户端的响应速度。为解决上述技术问题,本专利技术提供一种利用NVRAM保证文件系统数据安全的方法,该方法包括:网络存储NAS客户端将数据的写入请求发送至文件系统层;所述文件系统层将所述写入请求存储在非易失性随机访问存储器NVRAM中;所述NVRAM设置于所述文件系统层中;所述NVRAM依据所述写入请求分析要写入的数据是否是安全数据,若是,向所述NAS客户端返回所述写入请求。优选的,所述NVRAM包括两个NVRAM空间,分别为第一 NVRAM空间和第二 NVRAM空间,所述第一 NVRAM空间和第二 NVRAM空间的存储容量是相同的。优选的,所述文件系统层将所述写入请求存储在非易失性随机访问存储器NVRAM中,包括:所述文件系统将所述写入请求写入所述第一 NVRAM空间或者所述第二 NVRAM空间;其中,在同一个时间点,所述第一 NVRAM空间和所述第二 NVRAM空间之中仅有一个被用来接收并存储所述写入请求。优选的,所述文件系统将所述写入请求写入所述第一 NVRAM空间或者所述第二NVRAM空间之后,还包括:当当前正在使用的一个NVRAM空间被写满时或者使用时间超过时间阈值时,所述文件系统将所述写入请求切换到另一个NVRAM空间。优选的,所述文件系统将所述写入请求写入所述第一 NVRAM空间或者所述第二NVRAM空间之后,还包括:当当前正在使用的一个NVRAM空间被写满时,将被写满的NVRAM空间组织进行一次下刷。优选的,当所述写入请求的操作标识为建立标识时,所述写入请求的数据格式包括:create标识、父目录inode,文件名和权限标识。优选的,当所述写入请求的操作标识为写入标识时,所述写入请求的数据格式包括:write标识、文件inode,偏移量,长度和写入内容。优选的,当所述写入请求的操作标识为打开标识时,所述写入请求的数据格式为:open标识、文件inode和偏移量。本专利技术所提供的一种利用NVRAM保证文件系统数据安全的方法,网络存储NAS客户端将数据的写入请求发送至文件系统层;所述文件系统层将所述写入请求存储在非易失性随机访问存储器NVRAM中;所述NVRAM设置于所述文件系统层中;所述NVRAM依据所述写入请求分析要写入的数据是否是安全数据,若是,向所述NAS客户端返回所述写入请求。该方法将NVRAM设计在文件系统一层,当NAS客户端的写入请求到达文件系统层后,会被首先存储在NVRAM中,这时NAS客户端的写请求便会返回,提高了文件系统对客户请求的反应速度,通过将NVRAM设计在文件系统层,提高了文件系统对NAS客户端的响应速度。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为传统unix系统NVRAM使用示意图;图2为本专利技术提供的一种利用NVRAM保证文件系统数据安全的方法的流程示意图;图3为本专利技术NVRAM使用示意图;图4为NVRAM数据下刷示意图。【具体实施方式】本专利技术的核心是提供一种利用NVRAM保证文件系统数据安全的方法,以实现提高文件系统对客户端的响应速度。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图2,图2为本专利技术提供的一种利用NVRAM保证文件系统数据安全的方法的流程示意图,该方法包括:S11:网络存储NAS客户端将数据的写入请求发送至文件系统层;其中,数据的写入请求的格式有多种,当写入请求的操作标识为建立标识时,写入请求的数据格式包括:create标识、父目录inode,文件名和权限标识。当写入请求的操作标识为写入标识时,写入请求的数据格式包括:write标识、文件inode,偏移量,长度和写入内容。当写入请求的操作标识为打开标识时,写入请求的数据格式为:open标识、文件inode和偏移量。这样通过对要保护的数据的写入请求的数据格式优化,减少对NVRAM的用量比例,也降低整体成本,而且数据格式被优化,更加简化,对于简化的写入数据,响应速度更快,提高文件系统对NAS客户端的响应速度,S12:文件系统层将写入请求存储在非易失性随机访问存储器NVRAM中;其中,NVRAM设置于文件系统层中。将NVRAM设计在文件系统层,可参考图3,图3为本专利技术NVRAM使用示意图,文件系统层中包括文件系统和NVRAM,通过将NVRAM设计在文件系统层,提高了文件系统对NAS客户端的响应速度,。其中,NVRAM包括两个NVRAM空间,分别为第一 NVRAM空间和第二 NVRAM空间,第一 NVRAM空间和第二 NVRAM空间的存储容量是相同的。其中,文件系统层将写入请求存储在非易失性随机访问存储器NVRAM中的过程具体为:文件系统将写入请求写入第一 NVRAM空间或者第二 NVRAM空间;其中,在同一个时间点,第一 NVRAM空间和第二 NVRAM空间之中仅有一个被用来接收并存储写入请求。其中,文件系统将写入请求写入第一 NVRAM空间或者第二 NVRAM空间之后,当当前正在使用的一个NVRAM空间被写满时或者使用时间超过时间阈值时,文件系统将写入请求切换到另一个NVRAM空间,当当前正在使用的一个NVRAM空间被写满时,将被写满的NVRAM空间组织进行一次下刷。这样通过写满的NVRAM空间组织下刷流程,使异常宕机再上电后能有效的组织下刷停留在NVRAM中的数据,尽快恢复正常作业,NVRAM中仍有充足的存储空间用来处理写入请求,这样在宕机再上电之后的情况下,仍能提高文件系统对NAS客户端的响应速度。S13:NVRAM依据写入请求分析要写入的数据是否是安全数据,若是,向NAS客户端返回写入请求。本专利技术所提供的一种利用本文档来自技高网...
【技术保护点】
一种利用NVRAM保证文件系统数据安全的方法,其特征在于,包括:网络存储NAS客户端将数据的写入请求发送至文件系统层;所述文件系统层将所述写入请求存储在非易失性随机访问存储器NVRAM中;所述NVRAM设置于所述文件系统层中;所述NVRAM依据所述写入请求分析要写入的数据是否是安全数据,若是,向所述NAS客户端返回所述写入请求。
【技术特征摘要】
【专利技术属性】
技术研发人员:苑忠科,张会健,李美欣,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。