一种文件网络映射方法及装置的制造方法

文档序号:10660898
一种文件网络映射方法及装置的制造方法
【专利摘要】本发明提供一种文件网络映射方法及装置,该文件网络映射方法包括:在源主机中创建FIFO_IN文件,将目标主机通过SSH登录至源主机;在目标主机中创建FIFO_OUT文件;通过SSH隧道和命名管道将FIFO_IN重定向至FIFO_OUT文件,以建立FIFO_IN文件及FIFO_OUT文件的映射关系;在源主机中将源文件或源进程输出写入FIFO_IN文件;通过映射关系将源文件或源进程输出从FIFO_IN文件映射至FIFO_OUT文件;使目标主机中的目标进程从FIFO_OUT文件中读取源文件或源进程输出。通过实施本发明,可提高文件跨机映射、传输的安全性。同时,由于实际传输过程不占用磁盘空间,且多进程可同时进行,可以减少磁盘读写造成的时间消耗。
【专利说明】
一种文件网络映射方法及装置
技术领域
[0001]本发明是关于数据共享技术,具体地,是关于一种文件网络映射方法及装置。
【背景技术】
[0002]在数据中心进行文件处理时,经常需要对大量压缩文件进行解压、传输和处理等操作(如数据库的备份、还原、共享等),传统的操作过程需要分步进行,后一步需要等待前一步实施完毕,否则无法进行操作,过程中会占用大量的磁盘空间,并且非常耗时。
[0003]在现有的文件传输技术中,可以使用NFS,Samba等实现跨机的文件共享,但是此方法需要部署Server和Client程序、需要root权限进行新建和挂载文件系统,并且大多是明文传输,难以保证文件传输的安全性。
[0004]或者,可以使用sftp、ftp等对文件进行跨机传输,然后再进行后续处理,但是这些操作必须串行实施,会延长整体时间,且过程中会占用磁盘空间和网络带宽资源。
[0005]再者,使用“匿名管道”技术可以并发处理文件流,但是有许多用户应用程序不支持“匿名管道”技术,“匿名管道”技术也不支持跨机调用。

【发明内容】

[0006]本发明实施例的主要目的在于提供一种文件网络映射方法及装置,以减少磁盘读写造成的时间消耗,并提高文件跨机映射、传输的安全性。
[0007]为了实现上述目的,本发明实施例提供一种文件网络映射方法,所述的文件网络映射方法包括:在源主机中创建FIF0_IN文件,将目标主机通过SSH登录至所述源主机;在所述目标主机中创建FIF0_0UT文件;通过SSH隧道和命名管道将所述FIF0_IN文件重定向至所述的FIF0_0UT文件,以建立所述FIF0_IN文件及FIF0_0UT文件的映射关系;在所述源主机中将源文件或源进程输出写入所述的FIF0_IN文件;通过所述映射关系将所述源文件或源进程输出从所述FIF0_IN文件映射至所述的FIF0_0UT文件;使所述目标主机中的目标进程从所述FIF0_0UT文件中读取所述的源文件或源进程输出。
[0008]在一实施例中,上述的通过所述映射关系将所述源文件或源进程输出从所述FIF0_IN文件映射至所述的FIF0_0UT文件,具体包括:将写入所述FIF0_IN文件的源文件或源进程输出通过标准输出由所述SSH隧道的SSHD进程映射至所述SSH隧道的SSH进程;所述目标主机从所述SSH进程中读取所述源文件或源进程输出,并通过标准输出将所述源文件或源进程输出重定向至所述的FIF0_0UT文件。
[0009]在一实施例中,上述的通过所述映射关系将所述源文件或源进程输出从所述FIF0_IN文件映射至所述的FIF0_0UT文件,具体包括:将写入所述FIF0_IN文件的源文件或源进程输出进行压缩,通过标准输出由所述SSH隧道的SSHD进程将压缩后的数据映射至所述SSH隧道的SSH进程;所述目标主机从所述SSH进程中读取所述压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的所述源文件或源进程输出重定向至所述的FIF0_0UT文件。
[0010]在一实施例中,上述的通过SSH隧道和命名管道将所述FIF0_IN文件重定向至所述的FIF0_0UT文件,具体包括:通过cat进程将所述FIF0_IN文件重定向至所述源主机的标准输出;通过SSH隧道和命名管道将所述源主机的标准输出重定向至在所述目标主机中创建的INTERNAL_FIF0文件;通过SSH隧道和命名管道将所述INTERNAL_FIF0文件重定向至所述的FIF0_0UT文件。
[0011]在一实施例中,上述的通过SSH隧道和命名管道将所述FIF0_IN文件重定向至所述的FIF0_0UT文件,具体包括:通过cat进程将所述FIF0_IN文件重定向至所述源主机的标准输出;通过SSH隧道和命名管道将所述源主机的标准输出重定向至所述的FIF0_0UT文件。
[0012]本发明实施例还提供一种文件网络映射装置,所述的文件网络映射装置包括:FIF0_IN文件创建单元,用于在源主机中创建FIF0_IN文件,并使将目标主机通过SSH登录至所述源主机;FIF0_0UT文件创建单元,用于在所述目标主机中创建FIF0_0UT文件;映射关系建立单元,用于通过SSH隧道和命名管道将所述FIF0_IN文件重定向至所述的FIF0_0UT文件,以建立所述FIF0_IN文件及FIF0_0UT文件的映射关系;源文件写入单元,用于在所述源主机中将源文件或源进程输出写入所述的FIF0_IN文件;文件映射单元,用于通过所述映射关系将所述源文件或源进程输出从所述FIF0_IN文件映射至所述的FIF0_0UT文件;文件读取单元,用于使所述目标主机中的目标进程从所述FIF0_0UT文件中读取所述的源文件或源进程输出。
[0013]在一实施例中,上述的文件映射单元具体用于:将写入所述FIF0_IN文件的源文件或源进程输出通过标准输出由所述SSH隧道的SSHD进程映射至所述SSH隧道的SSH进程;使所述目标主机从所述SSH进程中读取所述源文件或源进程输出,并通过标准输出将所述源文件或源进程输出重定向至所述的FIF0_0UT文件。
[0014]在一实施例中,上述的文件映射单元具体用于:将写入所述FIF0_IN文件的源文件或源进程输出进行压缩,通过标准输出由所述SSH隧道的SSHD进程将压缩后的数据映射至所述SSH隧道的SSH进程;使所述目标主机从所述SSH进程中读取所述压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的所述源文件或源进程输出重定向至所述的FIF0_OUT文件。
[0015]在一实施例中,上述的映射关系建立单元具体用于:通过cat进程将所述FIF0_IN文件重定向至所述源主机的标准输出;通过SSH隧道和命名管道将所述源主机的标准输出重定向至在所述目标主机中创建的INTERNAL_FIF0文件;通过SSH隧道和命名管道将所述INTERNAL_FIF0文件重定向至所述的FIF0_0UT文件。
[0016]在一实施例中,上述的映射关系建立单元具体用于:通过cat进程将所述FIF0_IN文件重定向至所述源主机的标准输出;通过SSH隧道和命名管道将所述源主机的标准输出重定向至所述的FIF0_0UT文件。
[0017]本发明实施例的有益效果在于,使用ssh作为安全隧道,提高文件跨机映射、传输的安全性。同时,由于实际传输过程不占用磁盘空间,可以减少磁盘读写造成的时间消耗。
【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1A及图1B为根据本发明实施例的文件网络映射方法的流程图;
[0020]图2A为根据本发明实施例的文件网络映射方法的一具体应用实例的流程图;
[0021]图2B为根据本发明实施例的阻塞型映射过程的数据流向示意图;
[0022]图3A为根据本发明实施例的文件网络映射方法的另一具体应用实例的流程图;
[0023]图3B为根据本发明实施例的非阻塞型映射过程的数据流向示意图;
[0024]图4A及图4B为根据本发明实施例的文件网络映射方法与传统方法的对比图;
[0025]图5为根据本发明实施例的文件网络映射装置的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例提供一种文件网络映射方法及装置。以下结合附图对本发明进行详细说明。
[0028]本发明实施例提供一种文件网络映射方法,如图1A及图1B所示,该文件网络映射方法主要包括以下各步骤:
[0029]步骤S101:在源主机中创建FIF0_IN文件,将目标主机通过SSH(Secure Shell,安全外壳协议)登录至源主机;
[0030]步骤S102:在目标主机中创建FIF0_0UT文件;
[0031]步骤S103:通过SSH隧道和命名管道将FIF0_IN文件重定向至FIF0_0UT文件,以建立FIF0_IN文件及FIF0_0UT文件的映射关系;
[0032]步骤S104:在源主机中将源文件或源进程输出写入FIF0_IN文件;
[0033]步骤S105:通过映射关系将源文件或源进程输出从FIF0_IN文件映射至FIF0_0UT文件;
[0034]步骤S106:使目标主机中的目标进程从FIF0_0UT文件中读取源文件或源进程输出。
[0035]通过上述的步骤SlOl至步骤S106,本发明实施例的文件网络映射方法,使用ssh作为安全隧道,提高文件跨机映射、传输的安全性。同时,由于实际传输过程不占用磁盘空间,可以减少磁盘读写造成的时间消耗。
[0036]以下结合具体示例,对本发明实施例的文件网络映射方法的各个步骤做进一步说明。
[0037]上述步骤SlOl,在源主机中创建FIF0_IN文件,将目标主机通过SSH登录至源主机。
[0038]在本发明实施例中,是通过命名通道FIFO进行文件或进程的传输及映射。因此,首先再源主机中创建FIF0_IN文件,并使目标主机(本地)通过SSH登录到源主机(远程)。
[0039]然后执行上述步骤S102,在目标主机中创建FIF0_0UT文件,用以在后续的处理过程中与fifo_in文件形成映射关系。
[0040]上述的步骤S103:通过SSH隧道和命名管道将FIF0_IN文件重定向至FIF0_0UT文件,以建立FIF0_IN文件及FIF0_0UT文件的映射关系。
[0041]具体地,是在源主机中创建cat进程进行重定向,将FIF0_IN文件重定向至源主机的标准输出,再将源主机的标准输出通过SSH隧道及命名管道重定向到FIF0_0UT文件中。
[0042]在创建了 FIF0_IN文件和FIF0_0UT文件之间的映射关系后,通过上述步骤S104,在源主机中将要进行传输的源文件或源进程输出写入FIF0_IN文件中。
[0043]由于上述所建立的映射关系,源文件或源进程输出可映射至FIF0_0UT文件中(上述步骤S105)。具体地,是将写入FIF0_IN文件的源文件或源进程输出通过标准输出由SSH隧道的SSHD进程映射至SSH隧道的SSH进程;所述目标主机从SSH进程中读取源文件或源进程输出,并通过标准输出将源文件或源进程输出重定向至FIF0_0UT文件。
[0044]在另一实施例中,还可加入对源文件或源进程输出进行压缩和解压缩的过程。具体地,是将写入FIF0_IN文件的源文件或源进程输出进行压缩,通过标准输出由SSH隧道的SSHD进程将压缩后的数据映射至SSH隧道的SSH进程;所述目标主机从SSH进程中读取压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的源文件或源进程输出重定向至FIF0_0UT文件。需要说明的是,对源文件或源进程输出进行压缩和解压缩的过程可在实际应用中根据需要进行添加。或者,也可根据需要添加其他的进程,本发明并不以此为限。
[0045]目标主机中的目标进程则可从FIF0_0UT文件中读取该源文件或源进程输出,然后在目标主机中进行后续的过程。
[0046]在实际应用中,是将文件在源主机和目标主机之间进行映射,对于源进程输出的映射,则需先将源进程输出写入文件中,再将文件在源主机和目标主机之间进行映射。
[0047]上述的过程是本发明实施例的文件网络映射方法在跨机情况下建立文件网络映射的主要过程。在具体实施时,本发明实施例的文件网络映射方法可具体通过阻塞型和非阻塞型两种方式实施。
[0048]方式一:阻塞型映射过程。
[0049]阻塞型中各进程均为同步调用,执行完毕后会占用一个会话(sess1n),不会返回到命令提示符中,但是结构简单。
[0050]如图2A所示,阻塞型映射过程的主要步骤如下:
[0051 ] 步骤a.目的主机(目标主机,本地)创建FIF0_0UT文件;
[0052]步骤b.目的主机(本地)通过ssh登录到来源主机(源主机,远程);
[0053]步骤c.来源主机(远程)创建FIF0_IN文件;
[0054]步骤d.来源主机(远程)仓Ij建cat和gzip-f进程进行重定向;
[0055]步骤e.来源主机(远程)的标准输出通过ssh隧道和管道(虚线)重定向到gzip-d-f进程,并最终重定向到FIF0_0UT文件;
[0056]步骤f.目的主机(本地)的进程2等待FIF0_0UT文件被读取;被外部读进程读取后,返回ssh密码输入提示符,用户输入密码(可选);且外部写进程写入数据后,程序实际开始执行。
[0057]步骤g.数据传输完毕,各进程结束。
[0058]需要说明的是,在上述步骤d中创建的gzip-f进程是用以对源文件或源进程输出进行压缩处理的进程,并通过后续的gzip-d-f进程对经过压缩处理的文件进行解压缩处理。此进程可在实际应用中根据需要进行添加。或者,也可根据需要添加其他的进程,本发明并不以此为限。
[0059]且在上述步骤f中,在目的主机的进程2等待FIF0_0UT文件被读取之后,可在被外部读进程读取后,返回ssh密码输入提示符,用户输入密码,以进行密码验证,从而提高文件传输及映射过程的安全性,密码验证的过程可根据用户需要进行添加。
[0060]阻塞型映射过程中数据流向如图2B所示:
[0061 ] 1、外部写进程打开FIF0_IN文件进行写入;
[0062]2、进程4将数据进行压缩后(可选),将数据写入标准输出;
[0063]3、标准输出通过SSH隧道,传输到进程2的标准输入中;
[0064]4、外部读进程打开FIF0_0UT文件进行读取,此时没有数据,进程等待;
[0065]5、用户通过控制台输入密码(可选);
[0066]6、进程2将数据解压后(可选),写入FIF0_0UT中,传输开始;
[0067]7、传输结束,相应进程退出,已经打开的文件关闭。
[0068]其中,进程2、进程4为阻塞型调用。
[0069]方式二:非阻塞型映射过程。
[0070]非阻塞型中,部分调用为非阻塞调用,程序立即返回到控制台,不额外占用会话(sess1n)。易用性较好,但结构较为复杂。
[0071]如图3A所示,非阻塞型映射过程的主要步骤如下:
[0072]步骤a’.目的主机(目标主机,本地)创建FIF0_0UT、INTERNAL_FIF0文件;
[0073]步骤b’.目的主机(本地)仓ll建cat I gzip-d-f进程并进入后台执行;
[0074]步骤c’.目的主机(本地)创建ssh进程登录到来源主机(源主机,远程),待输入密码后(可选),发送远程命令,并立即返回控制台,进入后台执行;
[0075]步骤d’.来源主机(远程)创建FIF0_IN文件;
[0076]步骤e’.来源主机(远程)创建cat I gzip-f进程将数据重定向到标准输出,并返回给目的主机(本地)(见虚线部分);
[0077]步骤f’.外部读、写进程工作;
[0078]步骤g’.数据传输完毕,所有进程结束。
[0079]在非阻塞型映射过程中,与阻塞型映射过程的主要区别在于,在步骤a’中,还需创建用以中转的INTERNAL_FIF0文件,在步骤e ’中,通过cat | gzip-f进程将数据重定向到标准输出,并返回给目的主机(本地),输入为INTERNAL_FIF0文件,然后将INTERNAL_FIF0文件作为输出,重定向至FIF0_0UT文件,从而通过中转文件INTERNAL_FIF0实现重定向过程。
[0080]需要说明的是,在上述步骤b’中创建的gzip-d-f进程是用以对源文件或源进程输出进行压缩及解压缩处理的进程,通过gzip-f进程对源文件或源进程输出进行压缩,并通过gzip-d进程对经过压缩处理的文件进行解压缩处理。此进程可在实际应用中根据需要进行添加。或者,也可根据需要添加其他的进程,本发明并不以此为限。
[0081]且在上述步骤c’中,在目的主机(本地)创建ssh进程登录到来源主机(远程)之后,可加入一密码输入认证过程,返回ssh密码输入提示符,提示用户输入密码,以进行密码验证,从而提高文件传输及映射过程的安全性,密码验证的过程可根据用户需要进行添加。
[0082]非阻塞型映射过程中数据流向如图3B所示:
[0083]1、外部写进程打开FIF0_IN文件进行写入;
[0084]2、进程5将数据进行压缩后(可选),将数据写入标准输出;
[0085]3、标准输出通过SSH隧道,传输到进程3的标准输入中;
[0086]4、用户通过控制台输入密码(可选);
[0087]5、进程3将数据写入INTERNAL_FIF0中,并进入后台,传输开始;
[0088]6、进程2(后台)将数据从INTERNAL_FIF0中读取,并进行解压(可选),写入FIF0_OUT 中;
[0089]7、外部读进程打开FIF0_0UT文件进行读取;
[0090]8、传输结束,所有进程退出,文件关闭。
[0091]其中,进程5为阻塞型调用;进程2、进程3为非阻塞型调用。
[0092]本发明实施例的文件网络映射方法主要具有以下优点:
[0093]1、传输、解压、处理等各阶段并发进行,可以减少整体时间消耗;
[0094]2、实际传输过程中不占用磁盘空间,并可以进一步减少磁盘读写造成的时间消耗;
[0095]3、对于跨机模式,使用ssh作为安全隧道,加密传输;
[0096]4、对于跨机模式,可以选择使用gzip压缩,减少网络带宽;
[0097]5、无需root权限,无需新建和挂载文件系统;
[0098]6、所用命令在常用Unix、Linux主机上都存在,易于推广使用。
[0099]以从数据库导出并跨机导入157MB的数据为例,如图4A所示,本发明实施例的文件网络映射方法与传统模式的时间消耗相比,节省时间约为33%。
[0100]如图4B所示,本发明实施例的文件网络映射方法与传统模式的磁盘消耗对比,其中,传统模式共计占用磁盘350MB左右,而本发明实施例的文件网络映射方法不占用磁盘消耗。
[0101]本发明实施例还提供一种文件网络映射装置,如图5所示,该文件网络映射装置主要包括:FIF0_IN文件创建单元1、FIF0_0UT文件创建单元2、映射关系建立单元3、源文件写入单元4、文件映射单元5及文件读取单元6等。
[0102]其中,FIF0_IN文件创建单元I用于在源主机中创建FIF0_IN文件,将目标主机通过SSH登录至源主机;FIF0_0UT文件创建单元2用于在目标主机中创建FIF0_0UT文件;映射关系建立单元3用于通过SSH隧道和命名管道将FIF0_IN文件重定向至FIF0_0UT文件,以建立FIF0_IN文件及FIF0_0UT文件的映射关系;源文件写入单元4用于在源主机中将源文件或源进程输出写入FIF0_IN文件;文件映射单元5用于通过映射关系将源文件或源进程输出从FIF0_IN文件映射至FIF0_0UT文件;文件读取单元6用于使目标主机中的目标进程从FIF0_OUT文件中读取源文件或源进程输出。
[0103]通过上述的各个组成部分之间的协同工作,本发明实施例的文件网络映射装置,使用SSH作为安全隧道,提高文件跨机映射、传输的安全性。同时,由于实际传输过程不占用磁盘空间,可以减少磁盘读写造成的时间消耗。
[0104]以下结合具体示例,对本发明实施例的文件网络映射装置中的各个组成部分的主要功能做进一步说明。
[0105]上述的FIF0_IN文件创建单元1,用于在源主机中创建FIF0_IN文件,将目标主机通过SSH登录至源主机。
[0106]在本发明实施例中,是通过命名通道FIFO进行文件或进程的传输及映射。因此,首先再源主机中创建FIF0_IN文件,并使目标主机(本地)通过SSH登录到源主机(远程)。
[0107]然后通过上述的FIF0_0UT文件创建单元2,在目标主机中创建FIF0_0UT文件,用以在后续的处理过程中与FIF0_IN文件形成映射关系。
[0108]上述的映射关系建立单元3,用于通过SSH隧道和命名管道将FIF0_IN文件重定向至FIF0_0UT文件,以建立FIF0_IN文件及FIF0_0UT文件的映射关系。
[0109]具体地,是在源主机中创建cat进程进行重定向,将FIF0_IN文件重定向至源主机的标准输出,再将源主机的标准输出通过SSH隧道及命名管道重定向到FIF0_0UT文件中。
[0110]在创建了FIF0_IN文件和FIF0_0UT文件之间的映射关系后,可通过上述的源文件写入单元4,在源主机中将要进行传输的源文件或源进程输出写入FIF0_IN文件中。
[0111]基于上述所建立的映射关系,可通过文件映射单元5将源文件或源进程输出映射至FIF0_0UT文件中,。具体地,通过文件映射单元5是将写入FIF0_IN文件的源文件或源进程输出通过标准输出由SSH隧道的SSHD进程映射至SSH隧道的SSH进程;使所述目标主机从SSH进程中读取源文件或源进程输出,并通过标准输出将源文件或源进程输出重定向至FIF0_OUT文件。
[0112]在另一实施例中,还可加入对源文件或源进程输出进行压缩和解压缩的过程。具体地,通过文件映射单元5将写入FIF0_IN文件的源文件或源进程输出进行压缩,通过标准输出由SSH隧道的SSHD进程将压缩后的数据映射至SSH隧道的SSH进程;使所述目标主机从SSH进程中读取压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的源文件或源进程输出重定向至FIF0_0UT文件。需要说明的是,对源文件或源进程输出进行压缩和解压缩的过程可在实际应用中根据需要进行添加。或者,也可根据需要添加其他的进程,本发明并不以此为限。
[0113]文件读取单元6则可使目标主机中的目标进程从FIF0_0UT文件中读取该源文件或源进程输出,然后在目标主机中进行后续的过程。
[0114]在实际应用中,是将文件在源主机和目标主机之间进行映射,对于源进程输出的映射,则需先将源进程输出写入文件中,再将文件在源主机和目标主机之间进行映射。
[0115]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,比如R0M/RAM、磁碟、光盘等。
[0116]以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种文件网络映射方法,其特征在于,所述的文件网络映射方法包括: 在源主机中创建FIFO_IN文件,将目标主机通过SSH登录至所述源主机; 在所述目标主机中创建FIFO_OUT文件; 通过SSH隧道和命名管道将所述FIFO_IN文件重定向至所述的FIFO_OUT文件,以建立所述FIFO_IN文件及FIFO_OUT文件的映射关系; 在所述源主机中将源文件或源进程输出写入所述的FIFO_IN文件; 通过所述映射关系将所述源文件或源进程输出从所述FIFO_IN文件映射至所述的FIFO_OUT 文件; 使所述目标主机中的目标进程从所述FIFO_OUT文件中读取所述的源文件或源进程输出。2.根据权利要求1所述的文件网络映射方法,其特征在于,通过所述映射关系将所述源文件或源进程输出从所述FIFO_IN文件映射至所述的FIFO_OUT文件,具体包括: 将写入所述FIFO_IN文件的源文件或源进程输出通过标准输出由所述SSH隧道的SSHD进程映射至所述SSH隧道的SSH进程; 所述目标主机从所述SSH进程中读取所述源文件或源进程输出,并通过标准输出将所述源文件或源进程输出重定向至所述的FIFO_OUT文件。3.根据权利要求1所述的文件网络映射方法,其特征在于,通过所述映射关系将所述源文件或源进程输出从所述FIFO_IN文件映射至所述的FIFO_OUT文件,具体包括: 将写入所述FIFO_IN文件的源文件或源进程输出进行压缩,通过标准输出由所述SSH隧道的SSHD进程将压缩后的数据映射至所述SSH隧道的SSH进程; 所述目标主机从所述SSH进程中读取所述压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的所述源文件或源进程输出重定向至所述的FIFO_OUT文件。4.根据权利要求1所述的文件网络映射方法,其特征在于,通过SSH隧道和命名管道将所述FIFO_IN文件重定向至所述的FIFO_OUT文件,具体包括: 通过cat进程将所述FIFO_IN文件重定向至所述源主机的标准输出; 通过SSH隧道和命名管道将所述源主机的标准输出重定向至在所述目标主机中创建的INTERNAL_FIFO 文件; 通过SSH隧道和命名管道将所述INTERNAL_FIFO文件重定向至所述的FIFO_OUT文件。5.根据权利要求1所述的文件网络映射方法,其特征在于,通过SSH隧道和命名管道将所述FIFO_IN文件重定向至所述的FIFO_OUT文件,具体包括: 通过cat进程将所述FIFO_IN文件重定向至所述源主机的标准输出; 通过SSH隧道和命名管道将所述源主机的标准输出重定向至所述的FIFO_OUT文件。6.—种文件网络映射装置,其特征在于,所述的文件网络映射装置包括: FIFO_IN文件创建单元,用于在源主机中创建FIFO_IN文件,并使将目标主机通过SSH登录至所述源主机; FIFO_OUT文件创建单元,用于在所述目标主机中创建FIFO_OUT文件; 映射关系建立单元,用于通过SSH隧道和命名管道将所述FIFO_IN文件重定向至所述的FIFO_OUT文件,以建立所述FIFO_IN文件及FIFO_OUT文件的映射关系; 源文件写入单元,用于在所述源主机中将源文件或源进程输出写入所述的FIFO_IN文 件; 文件映射单元,用于通过所述映射关系将所述源文件或源进程输出从所述FIFO_IN文件映射至所述的FIFO_OUT文件; 文件读取单元,用于使所述目标主机中的目标进程从所述FIFO_OUT文件中读取所述的源文件或源进程输出。7.根据权利要求6所述的文件网络映射装置,其特征在于,所述文件映射单元具体用于: 将写入所述FIFO_IN文件的源文件或源进程输出通过标准输出由所述SSH隧道的SSHD进程映射至所述SSH隧道的SSH进程; 使所述目标主机从所述SSH进程中读取所述源文件或源进程输出,并通过标准输出将所述源文件或源进程输出重定向至所述的FIFO_OUT文件。8.根据权利要求6所述的文件网络映射装置,其特征在于,所述文件映射单元具体用于: 将写入所述FIFO_IN文件的源文件或源进程输出进行压缩,通过标准输出由所述SSH隧道的SSHD进程将压缩后的数据映射至所述SSH隧道的SSH进程; 使所述目标主机从所述SSH进程中读取所述压缩后的数据,进行解压缩,并通过标准输出将解压缩后得到的所述源文件或源进程输出重定向至所述的FIFO_OUT文件。9.根据权利要求6所述的文件网络映射装置,其特征在于,所述映射关系建立单元具体用于: 通过cat进程将所述FIFO_IN文件重定向至所述源主机的标准输出; 通过SSH隧道和命名管道将所述源主机的标准输出重定向至在所述目标主机中创建的INTERNAL_FIFO 文件; 通过SSH隧道和命名管道将所述INTERNAL_FIFO文件重定向至所述的FIFO_OUT文件。10.根据权利要求6所述的文件网络映射装置,其特征在于,所述映射关系建立单元具体用于: 通过cat进程将所述FIFO_IN文件重定向至所述源主机的标准输出; 通过SSH隧道和命名管道将所述源主机的标准输出重定向至所述的FIFO_OUT文件。
【文档编号】H04L29/06GK106027562SQ201610533357
【公开日】2016年10月12日
【申请日】2016年7月8日
【发明人】郝建明, 张炼, 路敬原, 金凡, 张园园
【申请人】中国银联股份有限公司
...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1