买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:凯迈(洛阳)机电有限公司
摘要:本发明涉及一种Windows系统与centos系统中NFS目录数据的传输方法,属于计算机网络技术领域。本发明通过在Windows系统终端中建立数据记录档案,数据记录档案中配置有date和filename两个参数,并采用中立的方式定义中间件接口;扫描Windows系统终端数据,根据filename下的文件确定Windows系统终端的新增数据;按照底层网络地址的文件传输模式,将Windows系统终端的新增数据同步复制到centos系统服务器所配置的NFS目录下。本发明解决了多Windows系统版本中无法通过NFS技术与centos系统管理的问题,提高了数据的安全与可靠性,并提高了工业设备使用率。
主权项:1.一种Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,该传输方法包括以下步骤:1)在Windows系统终端中建立数据记录档案,所述数据记录档案中配置有date和filename两个参数,date用于存储当日时间,filename用于存储已上传至centos系统服务器的数据文件名称,并采用中立的方式定义中间件接口;2)扫描Windows系统终端数据,根据filename下的文件确定Windows系统终端的新增数据;3)按照底层网络地址的文件传输模式,将Windows系统终端的新增数据通过中间件接口同步复制到centos系统服务器所配置的NFS目录下。
全文数据:一种Windows系统与centos系统中NFS目录数据的传输方法技术领域本发明涉及一种Windows系统与centos系统中NFS目录数据的传输方法,属于计算机网络技术领域。背景技术NFSNetworkFileSystem即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCPIP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。所以在系统与系统间数据的管理、对接使用NFS系统的较多。由于工业领域的计算机技术的迟后性,大部分工业数据管理依然基于Windows操作系统的简单管理模式,工业数据往往仍采用按产生时间,本地存储的方式,而Windows系统本身的缺陷,导致数据备份困难,操作系统稳定性较低,而工业数据的价值非常高,往往是设备运行、测试等阶段采集的数据,一旦数据丢失,往往给企业造成不可估量的损失,将数据集中管理数据就成为了必由之路。centos是Linux系统的一个代表,具有高稳定性,可靠性的特点;集中管理后数据往往利用其NFS系统将数据共享至其他系统和客户端,但由于工业计算机现有系统仍部分使用WindowsNT、WindowsME、Windows98等较为老旧的系统,使工业计算机的数据无法根据现有的解决方案使用NFS系统,数据也无法直接上传至centos系统中,但管理文件数据时又需使用NFS系统。在现有的解决方案中,这些系统仍无法与centos系统中的NFS进行对接,离散存放的数据无法集中管理。发明内容本发明的目的是提供一种Windows系统与centos系统中NFS目录数据的传输方法,以解决目前的工业计算机使用WindowsNT、WindowsME、Windows98等较为老旧的系统导致无法与centos系统中的NFS进行对接的问题。本发明为解决上述技术问题而提供一种Windows系统与centos系统中NFS目录数据的传输方法,该传输方法包括以下步骤:1在Windows系统终端中建立数据记录档案,所述数据记录档案中配置有date和filename两个参数,date用于存储当日时间,filename用于存储已上传至centos系统服务器的数据文件名称,并采用中立的方式定义中间件接口;2扫描Windows系统终端数据,根据filename下的文件确定Windows系统终端的新增数据;3按照底层网络地址的文件传输模式,将Windows系统终端的新增数据通过中间件接口同步复制到centos系统服务器所配置的NFS目录下。本发明解决了多Windows系统版本中无法通过NFS技术与centos系统管理的问题,提高了数据的安全与可靠性,并提高了工业设备使用率。由于中间件接口采用SOCKET通信的中立方式定义,因此独立于实现服务的硬件平台、操作系统,所以适用于各版本的Windows操作系统。进一步地,所述步骤2中新增数据的确定过程如下:获取Windows系统终端当前日期,根据日期进入相应的文件夹中,遍历相应文件夹中所有文件名称,将其存放到第一HashMap中,并获取filename参数下所有数据,并将其存放到第二HashMap中,根据键值对第一HashMap和第二HashMap中的数据进行比对,得到两个HashMap的不同数据,该不同数据即为Windows系统终端的新增数据。本发明通过将数据放入HashMap的方式确定新增数据,整个过程简单,易实现。进一步地,数据记录档案配置quartz组件模型设置有定时器,在每日凌晨触发更新数据记录档案的程序接口,将date更新至当前日期,filename清空。进一步地,当Windows系统终端同步数据至centos系统服务器后,更新数据记录档案,循环获取Windows系统终端的数据文件名称,将其写入在文件filename参数中,增加新同步的数据文件名称,更新已同步数据文件记录。本发明根据IP或域名,直接将文件同步复制到centos服务器所配置的NFS目录下,实现了离散数据的统一存放、管理。进一步地,遍历相应文件夹中所有文件名称是通过递归遍历算法实现。进一步地,所述filename参数下所有数据是根据preperties文件特性直接获取。进一步地,所述两个HashMap的不同的数据以队列的形式存放。进一步地,在扫描Windows系统终端上的数据前,需对Windows系统终端上的数据进行整合,将每日产生数据分文件夹存储。本发明将每日产生的数据分文件夹存储,确保了数据数量在可控的范围内,同时提高了其效率。附图说明图1是工业离散数据上传至服务器的流程图。具体实施方式下面结合附图对本发明的具体实施方式做进一步的说明。本发明首先通过在Windows系统终端中建立数据记录档案,数据记录档案中配置有date和filename两个参数,并采用中立的方式定义中间件接口;然后扫描Windows系统终端数据,根据filename下的文件确定Windows系统终端的新增数据;最后按照底层网络地址的文件传输模式,将Windows系统终端的新增数据同步复制到centos系统服务器所配置的NFS目录下。该方法的具体实现流程如图1所示,具体步骤如下:1.整合Windows系统终端设备数据。根据工业数据单个数据结构复杂,每日生产文件数量较多等特点,整合Windows系统终端设备产生的数据,配置工业控制软件,将每日产生的数据分文件夹存储,以确保数据数量在可控的范围内,同时能够提高其效率。2.在Windows系统终端建立数据记录档案,并采用中立方式定义中间件接口。在Windows系统终端设计时,建立数据记录档案,将已上传的数据名称记录在数据档案中,利用preperties文件的技术特点,数据档案采用其存储格式,并在文件中配置日期“date”和文件名“filename”两个参数,“date”存储当日时间,“filename”存储已上传至服务器的数据文件名称,并通过配置quarts组件模型设置定时器,通过quartz提供的组件模型和接口契约将系统联系起来,在每日凌晨触发更新数据记录档案的程序接口,将“date”更新至当前日期,“filename”清空,以提高程序遍历其档案的效率。中立方式是使用通用的socket通信,在各个版本的Windows系统皆可进行数据传递。由于中间件接口采用中立的方式定义,独立于实现服务的硬件平台、操作系统,适用于各版本的Windows操作系统。3.扫描Windows系统终端数据,确定Windows系统终端的新增数据。首先获取Windows系统终端当前日期,根据日期进入相应的文件夹,通过递归遍历算法遍历当前文件夹中所有文件名称,将其存放在第一HashMap中,即将数据统一采集到数据缓冲区进行临时存储,而后根据preperties文件特性,直接获取“filename”参数下所有数据,并存放在第二HashMap中,最后根据其键值进行数据比对,得到两个HashMap中的不同数据,该不同数据即为Windows系统终端的新增数据,并将新增数据以队列的形式存放。4.将新增数据与服务器端数据同步。将得到的两个HashMap中的不同数据新增数据通过循环获取队列中的数据文件名称,根据工业数据的统一存储格式,获取数据文件名称即可补足数据名称,获取数据的完整名称。由于服务器为固定网络地址,系统根据IP或域名,数据同步采用底层网络地址的文件传输模式,直接将文件同步复制到centos服务器所配置的NFS目录下,以达到离散数据的统一存放、管理。5.更新数据记录档案。每次终端同步数据值centos服务器后,更新数据记录档案,在步骤3中循环获取的对中数据文件名称,将其写入在文件“filename”参数中,增加新同步的数据文件名称,更新已同步数据文件记录,整个过程为循环体,本实施例考虑到终端负载以及工业数据的特点,sleep设置为5,即休眠时间为5秒。本发明利用Linux系统、中立接口、递归遍历算法和quartz技术,解决了工业离散数据在部分Windows系统版本中无法通过NFS技术与centos系统将文件进行共享,数据进行传输,通过此方法实现系统自动将数据同步至centos系统下的NFS目录下,以实现离散数据的统一管理。最后应当说明的是以上实施例仅用以说明本发明的技术方案而不是对其进行限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的技术人员应当理解,依然可以对本发明的具体实施方式进行修改或者等同替换,未脱离本发明范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求范围当中。
权利要求:1.一种Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,该传输方法包括以下步骤:1在Windows系统终端中建立数据记录档案,所述数据记录档案中配置有date和filename两个参数,date用于存储当日时间,filename用于存储已上传至centos系统服务器的数据文件名称,并采用中立的方式定义中间件接口;2扫描Windows系统终端数据,根据filename下的文件确定Windows系统终端的新增数据;3按照底层网络地址的文件传输模式,将Windows系统终端的新增数据通过中间件接口同步复制到centos系统服务器所配置的NFS目录下。2.根据权利要求1所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,所述步骤2中新增数据的确定过程如下:获取Windows系统终端当前日期,根据日期进入相应的文件夹中,遍历相应文件夹中所有文件名称,将其存放到第一HashMap中,并获取filename参数下所有数据,并将其存放到第二HashMap中,根据键值对第一HashMap和第二HashMap中的数据进行比对,得到两个HashMap的不同数据,该不同数据即为Windows系统终端的新增数据。3.根据权利要求1所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,数据记录档案配置quartz组件模型设置有定时器,在每日凌晨触发更新数据记录档案的程序接口,将date更新至当前日期,filename清空。4.根据权利要求1或2所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,当Windows系统终端同步数据至centos系统服务器后,更新数据记录档案,循环获取Windows系统终端的数据文件名称,将其写入在文件filename参数中,增加新同步的数据文件名称,更新已同步数据文件记录。5.根据权利要求2所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,遍历相应文件夹中所有文件名称是通过递归遍历算法实现。6.根据权利要求2所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,所述filename参数下所有数据是根据preperties文件特性直接获取。7.根据权利要求2所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,所述两个HashMap的不同的数据以队列的形式存放。8.根据权利要求1所述的Windows系统与centos系统中NFS目录数据的传输方法,其特征在于,在扫描Windows系统终端上的数据前,需对Windows系统终端上的数据进行整合,将每日产生数据分文件夹存储。
百度查询: 凯迈(洛阳)机电有限公司 一种Windows系统与centos系统中NFS目录数据的传输方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。