1.本申请涉及信息技术领域,尤其涉及一种数据处理系统、装置以及方法。
背景技术:2.在实际应用中,为了实现海量数据的存储和备份,用户通常会通过私有云或网络附属存储(network attached storage,nas)的方式。然而,借助于私有云或nas的数据存储和备份方式,都会产生额外的较高成本。
技术实现要素:3.本申请实施例提供了一种数据处理系统、数据处理装置以及数据处理方法。
4.本申请实施例提供的数据处理系统中,至少一个第二设备能够通过数据处理装置访问第一设备中的第一存储模块,从而使得至少一个第二设备能够将需要备份的数据存储至第一设备的第一存储模块中。因此,采用本申请实施例系统的数据处理系统,能够在不增加额外硬件、不依附于私有云等平台的情况下,充分利用现有设备中可用的存储空间,实现备份数据的功能,从而降低了数据备份的成本。
5.本申请实施例提供的技术方案是这样的:
6.本申请实施例提供了一种数据处理系统,其中,所述系统包括:第一设备以及数据处理装置;
7.所述数据处理装置,能够通过第一连接连接至所述第一设备的第一存储模块,以供所述第一设备通过所述数据处理装置访问所述第一存储模块;
8.所述数据处理装置,还能够通过第二连接将至少一个第二设备连接至所述第一设备的第一存储模块,以供至少一个所述第二设备通过所述数据处理装置访问所述第一存储模块。
9.在一些实施方式中,所述数据处理装置包括数据处理模块,所述数据处理模块包括:
10.地址管理子模块,用于如果检测到所述第一连接,生成第一地址信息;其中,所述第一地址信息,为所述第一设备和/或所述第二设备通过所述数据处理装置访问所述第一存储模块的入口地址;
11.数据传输子模块,用于如果检测到所述第一设备通过所述第一连接发送的第一数据传输请求,基于所述第一地址信息,在所述第一设备与所述第一存储模块之间传输数据;如果检测到所述第二设备通过所述第二连接发送的第二数据传输请求,基于所述第一地址信息,在所述第一存储模块与所述第二设备之间传输数据。
12.在一些实施方式中,所述系统至少还包括第一连接接口和第二连接接口的一种;
13.所述第一连接接口,用于通过通用串行协议将所述数据处理装置连接至所述第二设备,以供所述第二设备通过所述数据处理装置访问所述第一存储模块;
14.所述第二连接接口,用于通过网络通信协议将所述数据处理装置连接至网络,以
供所述第二设备连接至所述网络时,通过所述数据处理装置访问所述第一存储模块。
15.在一些实施方式中,所述系统还包括:电源模块;所述数据处理装置包括电能模块;
16.所述电能模块,用于获得所述电源模块提供的电能,并提供所述电能给所述数据处理装置;其中,如果所述第一设备处于非激活状态,所述电能模块,还用于提供电能至所述第一存储模块,以维持所述第一存储模块的运行状态;
17.所述电源模块,连接至所述第一设备,为所述第一设备提供电能。
18.在一些实施方式中,所述数据处理装置还包括第二存储模块,所述第二存储模块用于存储所述数据处理装置通过所述第一设备或者所述至少一个第二设备获得的数据。
19.在一些实施方式中,所述系统至少还包括以下任一模块:
20.开关模块,用于控制所述数据处理装置与所述第二设备之间的连接状态;
21.信息提示模块,用于输出提示信息;其中,所述提示信息,表示所述数据处理装置的数据处理状态。
22.在一些实施方式中,所述第一设备还包括显示模块,所述显示模块能够显示路径信息;所述路径信息,包括所述第一设备通过所述数据处理装置获得的所述第一存储模块中数据的地址信息;
23.所述第一设备,用于如果检测到对所述路径信息中任一地址信息的写操作或读操作,获得所述写操作或读操作对应的目标地址;
24.所述第一设备,还用于通过所述数据处理装置,基于所述目标地址执行所述写操作或读操作。
25.本申请实施例还提供了一种数据处理装置,其中,所述数据处理装置包括数据处理模块,
26.所述数据处理模块,能够通过所述第一连接连接至第一设备的第一存储模块,以供所述第一设备通过所述数据处理装置访问所述第一存储模块;
27.所述数据处理模块,还能够通过第二连接将至少一个第二设备连接至所述第一设备的第一存储模块,以供至少一个所述第二设备通过所述数据处理装置访问所述第一存储模块。
28.本申请实施例还提供了一种数据处理方法,其中,所述方法应用于数据处理系统中,所述数据处理系统,包括第一设备以及数据处理装置;所述方法包括:
29.如果检测到所述数据处理装置与所述第一设备的第一存储模块之间建立有第一连接,控制所述第一设备通过所述数据处理装置访问所述第一存储模块;
30.如果检测到所述第一设备通过所述数据处理装置与至少一个第二设备之间建立有第二连接,允许至少一个所述第二设备通过所述数据处理装置访问所述第一存储模块。
31.在一些实施方式中,所述方法还包括:
32.如果获得所述第一设备发送的容量预警信息,获得第二地址信息;其中,所述第二地址信息,包括第三存储模块的地址信息;所述第三存储模块为所述第二设备中的存储模块或为所述第二电子设备;所述容量预警信息表征所述第一存储模块的剩余存储空间小于或等于预设阈值的信息;
33.基于所述第二地址信息,将所述数据处理装置接收到的数据写请求转发至所述第
三存储模块。
34.本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序能够被处理器执行,以实现如前所述的数据处理方法。
35.本申请实施例提供的数据处理系统中,数据处理装置能够通过第一连接连接至第一设备的第一存储模块,以供第一设备通过数据处理装置访问第一存储模块;数据处理装置还能够通过第二连接将至少一个第二设备连接至第一设备的第一存储模块,以供至少一个第二设备通过数据处理装置访问第一存储模块。如此,第一设备能够通过数据处理装置向至少一个第二设备共享第一存储模块的存储空间,从而能够在不增加额外成本的情况下,依据于第一设备的存储空间就能够实现数据存储和备份功能。
附图说明
36.图1为相关技术中nas设备的样例示意图;
37.图2为本申请实施例提供的数据处理系统的第一种结构示意图;
38.图3为本申请实施例提供的数据处理系统的第二种结构示意图;
39.图4为本申请实施例提供的数据处理装置的第一种结构示意图;
40.图5为本申请实施例提供的数据处理装置的第二种结构示意图;
41.图6为本申请实施例提供的数据处理装置的第三种结构示意图;
42.图7为本申请实施例提供的数据处理装置的第四种结构示意图;
43.图8为相关技术中的台式计算机主板与数据处理装置连接的接口示意图;
44.图9a为相关技术中一体机(all in one,aio)中固态硬盘(solid state disk,ssd)的结构示意图;
45.图9b为本申请实施例提供的在aio中设置数据处理装置的原理示意图;
46.图10为本申请实施例提供的在计算机设备中设置数据处理装置的结构示意图;
47.图11为本申请实施例提供的数据处理系统的第三种结构示意图;
48.图12为本申请实施例提供的数据处理方法的流程示意图。
具体实施方式
49.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
50.应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
51.本申请涉及信息技术领域,尤其涉及一种数据处理系统、数据处理装置以及数据处理方法。
52.在实际应用中,越来越多的用户数据如高清视频、相片、资料以及软件安装程序等都以电子数据的形式存储。并且,随着电子数据的数据量的增长,用户对数据存储和备份的需求越来越明显。
53.在相关技术中,随着云平台的普及,用户都倾向于在云端或通过nas存储设备存储和备份数据。然而,用户在云平台中存储和备份数据时,若数据量较大,则用户需要支付额外的服务费用。
54.图1为相关技术中nas设备的样例示意图。从图1可以看出,nas设备需要占用额外
的空间,且nas设备的购买以及维护成本也较高。
55.由以上可知,在相关技术中,通过云平台或nas设备进行数据备份和存储的方案,会产生较高的额外成本。
56.基于以上问题,本申请实施例提供了一种数据处理系统,通过本申请实施例提供的数据处理系统,使得至少一个第二设备能够在第一设备的第一存储模块中存储数据。因此,本申请实施例提供的数据处理系统,不仅能够充分利用现有电子设备的存储空间,还能够在不增加额外成本的基础上实现数据存储和备份的功能。
57.图2为本申请实施例提供的数据处理系统2的第一种结构示意图。
58.如图2所示,该数据处理系统2包括第一设备201以及数据处理装置202。
59.其中,数据处理装置202,能够通过第一连接连接至第一设备201的第一存储模块2011,以供第一设备201通过数据处理装置202访问第一存储模块2011。
60.数据处理装置202,还能够通过第二连接将至少一个第二设备连接至第一设备201的第一存储模块2011,以供至少一个第二设备通过数据处理装置202访问第一存储模块2011。
61.在一种实施方式中,第一存储模块2011,可以为具备较大存储空间的模块。比如,硬盘(hard disk drive,hdd)。
62.在一种实施方式中,第一存储模块2011,可以为具备较大冗余存储空间的模块,比如第一hdd的存储容量为500t,但是其中有5t的存储容量被占用,则第一hdd的冗余存储空间为495t,此时可以将第一存储模块2011可以为第一hdd。
63.在一种实施方式中,第一存储模块2011的数量,可以为多个。如果第一存储模块2011的数量为多个,那么,数据处理装置202可以同时与多个第一存储模块2011同时建立连接。相应地,第一连接中,可以包括多个第一存储模块2011与数据处理装置202之间的多路连接。
64.在一种实施方式中,如果第一设备201中有多个存储模块,那么可以灵活的设定数据处理装置202与存储模块之间的连接。示例性地,数据处理装置202在同一时刻可以仅与一个存储模块建立第一连接。
65.在一种实施方式中,第一设备201,可以为具备高速计算能力的设备,比如计算机设备、服务器设备等。
66.在一种实施方式中,第一存储模块2011,可以是固定设置在第一设备201中的。相应地,第一设备201与第一存储模块2011之间的第一连接,可以是基于标准通信总线的连接。
67.在一种实施方式中,第一存储模块2011,可以是通过走线的方式与第一设备201建立连接的。
68.在一种实施方式中,数据处理装置202,可以是能够固定设置在第一设备201中的。示例性地,数据处理装置202可以设置有多种类型的标准通信接口,以实现与多种不同类型的设备之前的通信连接。
69.在一种实施方式中,数据处理装置202,可以通过第一设备201中的标准通信接口,固定设置在第一设备201中,并且,这些标准通信接口能够直接连接至第一存储模块2011,从而使得数据处理装置202能够通过第一连接连接至第一存储模块2011。
70.在一种实施方式中,数据处理装置202可以作为电子设备201的外接设备,因此,可以通过可插拔的设置方式,将数据处理装置202灵活的连接至第一存储模块。
71.在一种实施方式中,第一设备201通过数据处理装置202访问第一存储模块2011,可以是通过以下方式实现的:
72.第一设备201通过数据处理装置202向第一存储模块2011写入数据。
73.第一设备201通过数据处理装置202获取第一存储模块2011的存储容量占用状态。
74.第一设备201通过数据处理装置202读取第一存储模块2011中存储的数据。
75.第一设备201通过数据处理装置202访问第一存储模块2011,并将第一存储模块2011中数据复制至第一设备201中的其它存储模块。
76.第一设备201通过数据处理装置202,对第一存储模块2011的中数据的存储状况进行管理,比如,删除部分数据,整合数据的存储路径等。
77.在一种实施方式中,由于第一设备201要通过数据处理装置202访问第一存储模块2011,因此,第一设备201的处理器与数据处理装置202之间还可以建立有第三连接,以供第一设备201将访问指令和/或访问请求,通过数据处理装置202发送至第一存储模块2011。
78.在一种实施方式中,第二设备,可以为与第一设备201相同类型的设备,比如第一设备201与第二设备均为个人计算机设备,或者第一设备201与第二设备均为服务器设备。
79.在一种实施方式中,第一设备201运行所依据的第一操作系统(operation system,os)、与第二设备运行所依据的第二os,可以是不同的。比如,第一os可以为windows os,而第二os可以为linux os。相应地,数据处理装置202,还可以实现数据格式或数据组织形式的转换。
80.在一种实施方式中,数据处理装置202与至少一个第二设备之间的第二连接,可以为无线连接方式。
81.在一种实施方式中,至少一个第二设备与第一设备201可以位于同一个局域网中。
82.在一种实施方式中,第二设备中,也可以设置有数据处理装置202。
83.在一种实施方式中,至少一个第二设备通过数据处理装置202访问第一存储模块2011,可以是通过以下任一方式实现的:
84.至少一个第二设备向数据处理装置202发送访问请求,数据处理装置202直接将访问请求发送至第一存储模块2011。
85.至少一个第二设备向数据处理装置202发送访问请求,数据处理装置202接收到该访问请求,确定至少一个第二设备是否具备对第一存储模块2011的访问权限,若至少一个第二设备具备对第一存储模块2011的访问权限,则数据处理装置202通过第二连接将访问请求转发至第一存储模块2011;反之,则拒绝该访问请求。
86.本申请实施例提供的数据处理系统2中,数据处理装置202能够通过第一连接连接至第一设备201的第一存储模块2011,以供第一设备201通过数据处理装置202访问第一存储模块2011;数据处理装置202还能够通过第二连接将至少一个第二设备连接至第一设备201的第一存储模块2011,以供至少一个第二设备通过数据处理装置202访问第一存储模块。
87.如此,第一设备201能够通过数据处理装置202向至少一个第二设备共享第一存储模块2011的存储空间,从而实现了在不增加额外成本的条件下,仅通过共享第一设备201的
存储空间,就能够实现至少一个第二设备的数据存储和备份功能。
88.与此同时,第一设备201与至少一个第二设备均通过数据处理装置202对第一存储模块2011访问,从而降低了第一设备201、以及至少一个第二设备同时访问第一存储模块2011而产生访问冲突的概率,提高了第一设备201、以及至少一个第二设备访问第一存储模块2011的稳定性,改善了数据存储和备份的效率。
89.图3为本申请实施例提供的数据处理系统2的第二种结构示意图。
90.如图3所示,该数据处理系统2中的数据处理装置202可以包括数据处理模块2021。数据处理模块2021,包括地址管理子模块20211以及数据传输子模块20212。其中:
91.地址管理子模块20211,用于如果检测到第一连接,生成第一地址信息,其中,第一地址信息,为第一设备201和/或第二设备通过数据处理装置202访问第一存储模块2011的入口地址。
92.数据传输子模块20212,用于如果检测到第一设备201通过第一连接发送的第一数据传输请求,基于第一地址信息,在第一设备201与第一存储模块2011之间传输数据;还用于如果检测到第二设备通过第二连接发送的第二数据传输请求,基于第一地址,在第一存储模块2011与第二设备之间传输数据。
93.在本申请实施例中,如果地址管理子模块20211未检测到第一连接,则表明数据处理装置202与第一存储模块2011之间的连接尚未建立、或连接建立失败,此时地址管理子模块20211,可以不生成第一地址信息。
94.在本申请实施例中,如果数据传输子模块20212并未检测到第一数据传输请求、或者第二数据传输请求,则可以不执行数据传输操作。
95.在一种实施方式中,第一地址信息,可以是通过地址管理子模块20211生成的第一存储模块2011的一个虚拟访问地址。
96.在一种实施方式中,第一地址信息,可以是以网络协议(internet protocol,ip)地址的形式体现的;还可以是以统一资源定位系统(uniform resource locator,url)的形式体现的。
97.在本申请实施例中,无论是第一设备201还是任一第二设备,如果要访问第一存储模块2011,都需要基于第一地址信息通过数据处理装置202才能进行,从而实现了对第一存储模块2011访问操作的统一管理,降低了多设备对第一存储模块2011数据读写冲突的风险。
98.在一种实施方式中,第一设备201通过第一连接发送的第一数据传输请求的数量,可以是一个,也可以是多个。相应地,第二设备通过第二连接发送的第二数据传输请求的数量,可以是一个,也可以是多个。
99.在一种实施方式中,第一数据传输请求以及第二数据传输请求,可以包含有以下至少之一:需要传输的数据、需要传输的数据的大小、第一地址信息、第一设备201或第二设备的标识信息。
100.在一种实施方式中,第一设备201通过数据处理装置202与第一存储模块2011之间的数据传输操作,可以是并行的,也可以是串行的。示例性地,第一设备201能够获取数据处理装置202所支持的数据传输方式,并基于该数据传输方式,通过数据处理装置202,实现其与第一存储模块2011之间的数据传输操作。
101.相应地,第二设备通过数据处理装置202与第一存储模块2011之间的数据传输操作,可以是并行的,也可以是串行的。示例性地,第二设备也能够获取数据处理装置202所支持的数据传输方式,并基于该数据传输方式,通过数据处理装置202,实现其与第一存储模块2011之间的数据传输操作。
102.在一种实施方式中,数据处理装置202的数据传输子模块20212,可以同时实现多路数据传输,示例性地,可以同时处理第一设备201通过数据传输子模块20212对第一存储模块2011的访问、以及至少一个第二设备通过数据传输子模块20212对第一存储模块2011的访问;或者同时处理第一设备201或者第二设备发起的多路数据传输。
103.在一种实施方式中,如果第一数据传输请求和/或第二数据传输请求的数量,超过数据传输子模块20212能够同时处理的数据传输通路的数量,则数据传输子模块20212可以将超出其处理能力范围的数据传输请求暂时挂起、或拒绝。
104.如图3所示,本申请实施例提供的第二种数据处理系统2至少还包括第一连接接口203和第二连接接口204的一种。
105.其中,第一连接接口203,用于通过通用串行协议将数据处理装置202连接至第二设备,以供第二设备通过数据处理装置202访问第一存储模块2011;第二连接接口204,用于通过网络通信协议将数据处理装置202连接至网络,以供第二设备连接至网络时,通过数据处理装置202访问第一存储模块2011。
106.在一种实施方式中,第一连接接口203,可以是支持通用串行协议的接口,示例性地,第一连接接口203,可以为通用串行总线(universal serial bus,usb)接口,示例性地,第一连接接口203,可以为usb3.0接口。
107.在一种实施方式中,第一连接接口203的数量,可以为多个。
108.在本申请实施例中,第二设备,也可以是具备usb接口的智能终端设备,比如智能手机等;第二设备还可以是具备usb接口的存储设备,比如u盘。
109.在一种实施方式中,网络通信协议,可以为ip协议;还可以为指定类型的ip协议,比如千兆以太网(gigabit ethernet,ge)协议,相应地,第二连接接口204,可以为ge口。
110.在一种实施方式中,第二连接接口204的数量,可以为多个。
111.在一种实施方式中,通过第二连接接口204,数据处理系统2能够将数据处理装置202连接至网络,还可以将第一设备201连接至网络。
112.在一种实施方式中,第一连接接口203以及第二连接接口204,可以是数据处理系统2中单独设置的接口;还可以是复用的第一设备201的接口。示例性地,在第一设备201为计算机设备或者服务器设备的情况下,第一设备201中设置有至少一个usb口以及ge口,第一连接接口203,可以为第一设备201中的usb口,第二连接接口204,可以为第一设备201的ge口。
113.在一种实施方式中,当第二设备通过网络经由数据处理装置202访问第一存储模块2011时,第二设备可以为计算机设备。
114.由以上可知,本申请实施例提供的数据处理系统2,通过第一连接接口203以及第二连接接口204,可以通过不同的方式实现其与不同类型设备的连接,从而使得数据处理系统2的数据存储和备份的实现更加灵活,应用范围也更广泛。
115.在本申请实施例中,数据处理系统2还包括电源模块205,相应地,数据处理装置
202包括电能模块2022。
116.其中,电能模块2022,用于获得电源模块205提供的电能,并提供电能给数据处理装置202;其中,如果第一设备201处于非激活状态,电能模块2022,还用于提供电能至第一存储模块2011,以维持第一存储模块2011的运行状态;
117.电源模块205,连接至第一设备201,为第一设备201提供电能。
118.在一种实施方式中,电源模块205,可以为外接电源,示例性地,电源模块205可以为直流电源模块或者交流电源模块。
119.在一种实施方式中,电源模块205可以是在数据处理系统2中单独设置的,还可以是复用第一设备201的电源模块。
120.在一种实施方式中,电源模块205,可以为不间断电源(uninterruptible power supply,ups)。
121.在一种实施方式中,电源模块205与电能模块2022之间建立有直连链路,且电源模块205能够根据数据处理装置202所需要的电能参数,为其提供参数匹配的电能。
122.在相关技术中,若第一设备201处于非激活状态,则第一设备201将无法为第一存储模块2011提供电能。
123.而在本申请实施例中,若第一设备201处于非激活状态,电源模块205依然能够为电能模块2022提供电能,且电能模块2022能够将接收到的电能提供至第一存储模块2011,以维持第一存储模块2011的运行状态。
124.由以上可知,本申请实施例提供的数据处理系统2,即使在第一设备201处于未激活状态下,电能模块2022能够获取电源模块205提供的电能,并将电能提供至数据处理装置202以及第一存储模块2011,因此,即使是第一设备201处于关机状态,至少一个第二设备依然可以通过第二连接、访问处于运行状态的数据处理装置202,并由数据处理装置202将至少一个第二设备对第一存储模块2011的访问请求、直接转发至第一存储模块2011,从而降低了第一设备201的运行状态对第一存储模块2011提供的数据存储和备份的影响。
125.在本申请实施例中,数据处理装置202还包括第二存储模块2023。第二存储模块2023,用于存储数据处理装置202通过第一设备201或者至少一个第二设备获得的数据。
126.在一种实施方式中,第二存储模块2023可以在特殊情况下存储数据。
127.在一种实施方式中,特殊情况,可以包括第一设备201或者至少一个第二设备与第一存储模块2011之间的瞬时数据传输速度过快,此时,数据处理装置202可以将部分传输数据缓存至第二存储模块2023中,以减少数据丢失的概率。
128.在一种实施方式中,特殊情况,可以为在单位时间内、第一设备201或者至少一个第二设备访问第一存储模块2011的次数超过指定阈值时,数据处理装置202可以跟踪第一设备201或者至少一个第二设备访问第一存储模块2011的类型以及访问结果,并将跟踪得到的数据存储至第二存储模块2023。
129.在一种实施方式中,第二存储模块2023还可以为第一设备201的外置扩展存储空间,第一设备可以选择性的将部分数据存储至第二存储模块2023中。
130.在一种实施方式中,第二存储模块2023中,可以存储有数据处理装置202的配置数据,与数据处理装置202建立有连接的其它设备可以访问和获取该配置数据,以便于其它设备获知数据处理装置202所具备的功能、或者功能实现说明。
131.在本申请实施例中,数据处理系统2还可以至少包括以下任一模块:
132.开关模块206,用于控制数据处理装置202与第二设备之间的连接状态;
133.信息提示模块207,用于输出提示信息;其中,提示信息,表示数据处理装置202的数据处理状态。
134.在一种实施方式中,开关模块206,可以控制数据处理装置202是否建立与第二设备之间的第二连接。示例性地,在数据处理装置202与至少一个第二设备之间建立有第二连接时,通过开关模块202,在不断开物理链路连接的条件下,可以控制第二连接处于不可用状态。相应地,数据处理装置202与第二设备之间的连接状态,可以包括处于连接可用状态、以及连接不可用状态。
135.通过以上方式,本申请实施例提供的数据处理系统2,可以灵活的控制第一存储模块2011是否共享至至少一个第二设备,从而实现了对第一存储模块2011分享状态的灵活控制。
136.在一种实施方式中,提示信息,可以是声音信息、文本信息、动画信息、灯光闪烁信息等至少之一。
137.在一种实施方式中,数据处理装置202的数据处理状态,可以包括数据处理装置202正在传输数据、数据处理装置202处于正常传输数据、数据处理装置202传输数据出现错误、第二存储模块2023还有部分存储空间可用、第二存储模块2023无可用存储空间等至少之一。
138.在一种实施方式中,数据处理装置202的数据处理状态,可以包括以下至少之一:数据处理装置202正在执行其与第一设备201之间的传输数据、数据处理装置202正在执行其与至少一个第二设备之间的数据传输、数据处理装置202正在执行其与第一设备以及至少一个第二设备之间的数据传输。
139.通过以上方式,本申请实施例提供的数据处理系统2可以实时而客观的指示数据处理装置202的数据处理状态,从而便于用户掌握数据处理装置202的工作状态。
140.在本申请实施例中,数据处理系统2的第一设备201还包括显示模块2012,该显示模块2012能够显示路径信息。其中,路径信息,包括第一设备201通过数据处理装置202获得的第一存储模块2011中数据的地址信息。
141.第一设备201,用于如果检测到对路径信息中任一地址信息的写操作或者度操作,获得写操作或读操作对应的目标地址。
142.第一设备201,还用于通过数据处理装置202,基于目标地址执行写操作或读操作。
143.在一种实施方式中,显示模块2012,可以为具备显示功能的模块,比如显示屏幕等。
144.在一种实施方式中,显示模块2012显示的路径信息,可以为第一设备201基于第一地址信息通过数据处理装置202获取的、第一存储模块2011的盘符结构、文件夹层级、文件存储方式等等。示例性地,显示模块2012显示的路径信息,可以是通过第一设备201的文件管理系统进行展示的。
145.在一种实施方式中,第一设备201的写操作,可以是将第一设备201输出的数据写入第一存储模块2011中;第一设备201的读操作,可以是将第一存储模块2011中存储的指定数据读取至第一设备201的处理器中、或者将该指定数据存储至第一设备201的其它存储模
块中。
146.在本申请实施例中,第一设备201基于第一地址信息以及目标地址对第一存储模块2011执行的读操作或者写操作,与第一设备201通过处理器直接对第一设备201中的其它存储模块的读写操作并无差异。
147.本申请实施例提供的数据处理系统2中,第一设备201的显示模块2012中能够显示第一存储模块2011的路径信息,从而提供了方便快捷的人机交互场景,相应地,如果至少一个第二设备也具备显示模块,那么,在至少一个第二设备中也可以显示第一存储模块2011的路径信息,从而为第一设备201以及至少一个第二设备访问第一存储模块2011提供了便利条件,提高了访问效率,降低了数据存储和备份的操作难度。
148.由以上可知,本申请实施例提供的数据处理系统2中,第一设备201中的第一存储模块2011能够供第一设备201以及至少一个第二设备、通过数据处理装置202访问,从而能够在不增加额外硬件设备的条件下充分地利用现有电子设备中的冗余存储资源。
149.通过数据处理装置202,第一设备201以及至少一个第二设备能够方便地基于地址映射子模块20111生成的第一地址信息,访问第一存储模块2011,通过数据传输子模块20121可以快捷地实现第一设备201与第一存储模块2011之间、至少一个第二设备与第一存储模块2011之间的数据传输,从而能够实现多个设备访问第一存储模块2011。
150.通过开关模块206,还可以灵活的控制第一存储模块2011能否共享至其它设备,实现了第一存储模块2011分享状态的灵活控制;通过信息提示模块207输出的提示信息,用户还能够及时客观地掌握数据处理装置202当前的工作状态。
151.通过电能模块2022为数据处理装置202以及第一存储模块2011提供的电能,就可以使得第一存储模块2011的存储以及备份功能不受第一设备201的工作状态的影响。
152.因此,本申请实施例提供的数据处理系统2,不但能够将现有的电子设备中的空闲存储模块的充分利用,降低了数据存储和备份的成本,还能够为提供全面的、稳健的、可控的灵活性数据存储和备份服务。
153.基于前述实施例,本申请实施例还提用了一种数据处理装置202,图4为本申请实施例提供的数据处理装置202的第一种结构示意图。如图4所示,该数据处理装置202包括数据处理模块2021。
154.数据处理模块2021,能够通过第一连接连接至第一设备201的第一存储模块2011,以供第一设备201通过数据处理装置202访问第一存储模块2011;
155.数据处理模块2021,还能够通过第二连接将至少一个第二设备连接至第一设备201的第一存储模块2011,以供至少一个第二设备通过数据处理装置202访问第一存储模块2011。
156.图5为本申请实施例提供的数据处理装置202的第二种结构示意图。
157.示例性地,开关模块206、信息提示模块207、第一连接接口203以及第二连接接口204,可以设置在数据处理装置202中。
158.在图5中,第三连接接口501,不仅将数据处理装置202固定设置在第一设备201的指定接口位置处,还能够建立数据处理装置202与第一设备201的处理器之间的连接,以便于接收第一处理器201的数据读写操作。
159.示例性地,数据处理装置202与第一设备201建立第一连接的接口,也可以是与第
advanced technology attachment,sata)。
176.在图10中,第一硬盘1002可以是计算机设备中剩余空间较大的sdd或hdd。其中,计算机设备中的第二硬盘1003、以及第三硬盘1004也可以通过数据处理装置202,允许其它设备共享和访问。其中,第二硬盘1003可以通过第二硬盘接口1005连接至数据处理装置202;第三硬盘1004可以通过第三硬盘接口1006连接至数据处理装置202。
177.其中,根据计算机的类型不同,第一类型的计算机,可以通过第一电源1007为电能模块2022提供电能;第二类型的计算机,可以通过第二电源1008为电能模块2022提供电能;而电能模块2022,可以为第一硬盘1002、第二硬盘1003以及第三硬盘1004提供电能。
178.在图10中,数据处理装置202还可以设置有扩展存储空间接口1009,用于为当前计算机设备以及其它设备提供扩展存储空间,示例性地,扩展存储空间接口1009,可以连接至移动硬盘等,如此,一方面能够扩展数据存储和备份的空间,另一方面,还能够扩展数据处理装置202的存储空间。
179.示例性地,在计算机设备为台式机的情况下,计算机主板1001与数据处理装置202之间,可以通过pcie或者sata总线通信,第一电源1007为电能模块2022提供12v的电压。示例性地,开关模块202还可以提供不同的硬盘选项,比如,开关模块202处于第一档位时,可以设定第一硬盘1002切换至共享状态;当开关模块202处于第二档位时,可以控制第二硬盘1003切换至共享状态;相应地,开关模块202处于第三档位时,可以控制第三硬盘1004切换至共享状态;在台式机处于关机状态下时,第一电源1007仍然能够为共享硬盘提供电能,从而能够维持该硬盘的可被访问状态。
180.示例性地,在计算机设备为aio的情况下,计算机主板1001与数据处理装置202之间可以通过wifi信号链路通信,且第二电源1008能够为电能模块提供5v的电压。
181.由以上可知,通过本申请实施例提供的数据处理装置202,可以将多种不同计算机设备的冗余存储空间设置为共享存储空间,并且,还能够在计算机设备的多个存储空间中选择和切换目标共享存储空间,提高了共享空间数据存储和备份的灵活性。
182.图11为本申请实施例提供的数据处理系统2的第三种结构示意图。
183.如图11所示,第一设备201中可以设置有ssd1102以及hdd2011;其中,hdd2011通过第一连接连接至数据处理装置202,且数据处理模块2021中的地址管理子模块20211检测到第一连接时,生成了第一地址信息,在第一设备201需要通过数据处理装置202访问hdd2011时,可以通过第一地址信息如图11中的虚拟hdd1103来实现。示例性地,虚拟hdd1103,还可以是第一设备显示出来的hdd2011的盘符标识。示例性地,第一设备201对hdd2011的访问,可以是通过处理器来实现的,且处理器可以通过串行通信接口比如usb访问hdd2011。
184.示例性地,数据处理装置202与hdd2011之间的第一连接,可以是通过sata实现的,并且,通过第一连接可以实现双向的数据传输功能。
185.示例性地,数据处理装置202的数据处理模块2021的功能,可以通过芯片来实现,比如rtd129等。
186.示例性地,开关模块206以及信息提示模块207,可以均通过通用输入输出(general
‑
purpose input/output,gpio)实现。第一连接接口203可以为usb口,第二连接接口204可以为ge口。
187.示例性地,电源模块205,可以将外接交流电转化为直流电,并将电能提供至第一
设备201以及数据处理装置202。
188.通过本申请实施例提供的数据处理系统2中的数据处理装置202,可以在不更改第一设备201的硬件电路结构的基础上,实现第一设备201中的第一存储模块2011或hdd2011的共享,从而在不增加额外成本的基础上,灵活的实现了数据存储和备份功能,提高了现有设备中的冗余存储空间的利用率。
189.基于前述实施例,本申请实施例还提供了一种数据处理方法,该数据处理方法应用于数据处理系统中。该数据处理系统包括第一设备以及数据处理装置。图12为本申请实施例提供的数据处理方法的流程示意图。如图12所示,该方法包括步骤1201至步骤1202。
190.步骤1201、如果检测到数据处理装置与第一设备的第一存储模块之间建立有第一连接,控制第一设备通过数据处理装置访问第一存储模块。
191.步骤1202、如果检测到第一设备通过数据处理装置与至少一个第二设备之间建立有第二连接,允许至少一个第二设备通过数据处理装置访问第一存储模块。
192.由以上可知,通过本申请实施例提供的数据处理方法,能够在不增加额外硬件、不依附于私有云等平台的情况下,充分利用现有设备中可用的存储空间,实现备份数据的功能,从而降低了数据备份的成本。
193.基于前述实施例,本申请实施例提供的数据处理方法,还可以包括步骤a1至步骤a2:
194.步骤a1、如果获得第一设备发送的容量预警信息,获得第二地址信息。
195.其中,第二地址信息,包括第三存储模块的地址信息;第三存储模块为第二设备中的存储模块或为第二电子设备;容量预警信息表征第一存储模块的剩余存储空间小于或等于预设阈值的信息。
196.在一种实施方式中,容量预警信息,可以包括第一存储模块的剩余存储容量不足的预警信息。在这种情况下,无论第一设备还是至少一个第二设备,都将不能再向第一存储模块的存储空间中写入数据。
197.在一种实施方式中,预设阈值,可以为0,还可以是由用户设定的。
198.在一种实施方式中,第二地址信息,可以是由数据处理装置获取的。示例性地,第一设备与至少一个第二设备可以位于同一局域网中,数据处理装置可以获取该局域网中任一设置有数据处理装置的设备的地址,示例性地,数据处理装置可以获取设置有数据处理装置的设备中、用于共享存储空间的第三存储模块的地址。
199.在一种实施方式中,第二地址信息,可以是存储在数据处理装置中的。
200.步骤a2、基于第二地址信息,将数据处理装置接收到的数据写请求转发至第三存储模块。
201.在一种实施方式中,数据处理装置接收到的数据写请求,可以是当前正在执行的数据写请求;还可以是数据处理装置下一时刻会接收到的数据请求。
202.通过以上步骤,本申请实施例提供的数据处理方法,在第一存储模块的剩余存储空间容量不足时,还能够将数据写请求转发至第三存储模块,从而提高了数据存储和备份的灵活性、改善了数据存储和备份的安全性。
203.基于前述实施例,本申请实施例提供的数据处理方法,还可以包括步骤b1至步骤b2:
204.步骤b1、如果检测到第一连接,生成第一地址信息。其中,第一地址信息,为第一设备和/或第二设备通过数据处理装置访问第一存储模块的入口地址。
205.步骤b2、如果检测到第一设备通过第一连接发送的第一数据传输请求,基于第一地址信息,在第一设备与第一存储模块之间传输数据;如果检测到第二设备通过第二连接发送的第二数据传输请求,基于第一地址信息,在第一存储模块与第二设备之间传输数据。
206.基于前述实施例,本申请实施例提供的数据处理方法中,还可以包括步骤c1至步骤c2:
207.步骤c1、通过通用串行协议将数据处理装置连接至第二设备,以供第二设备通过数据处理装置访问第一存储模块。
208.步骤c2、通过网络通信协议将数据处理装置连接至网络,以供第二设备连接至网络时,通过数据处理装置访问第一存储模块。
209.基于前述实施例,本申请实施例提供的数据处理方法中,还可以包括以下步骤:
210.获得电源模块提供的电能,并提供电能给数据处理装置,为第一设备提供电能。其中,如果第一设备处于非激活状态,电能模块,还用于提供电能至第一存储模块,以维持第一存储模块的运行状态。
211.基于前述实施例,本申请实施例提供的数据处理方法中,还可以包括以下步骤:
212.控制数据处理装置存储通过第一设备或者至少一个第二设备获得的数据。
213.基于前述实施例,本申请实施例提供的数据处理方法中,还可以包括以下步骤:
214.控制数据处理装置与第二设备之间的连接状态;输出提示信息;其中,提示信息,表示数据处理装置的数据处理状态。
215.基于前述实施例,本申请实施例提供的数据处理方法中,还可以包括以下步骤:
216.显示路径信息。其中,路径信息,包括第一设备通过数据处理装置获得的第一存储模块中数据的地址信息。
217.如果检测到对路径信息中任一地址信息的写操作或读操作,获得写操作或读操作对应的目标地址;通过数据处理装置,基于目标地址执行写操作或读操作。
218.需要说明的是,本申请实施例提供的数据处理方法,可以是通过数据处理系统中的处理器来实现的,上述处理器可以为特定用途集成电路(application specific integrated circuit,asic)、数字信号处理器(digital signal processor,dsp)、数字信号处理装置(digital signal processing device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程逻辑门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种。
219.由以上可知,通过本申请实施例提供的数据处理方法,可以灵活高效的实现第一设备中的第一存储模块的冗余存储空间与至少一个第二设备的共享,从而实现了在不增加硬件成本、不产生服务成本的基础上,能够为至少一个第二设备的数据存储和备份服务的功能。
220.基于前述实施例,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序能够被处理器执行,以实现如前任一所述的数据处理方法。
221.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似
之处可以互相参考,为了简洁,本文不再赘述。
222.本申请所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
223.本申请所提供的各产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
224.本申请所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
225.需要说明的是,上述计算机可读存储介质可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read
‑
only memory,prom)、可擦除可编程只读存储器(erasable programmable read
‑
only memory,eprom)、电可擦除可编程只读存储器(electrically erasable programmable read
‑
only memory,eeprom)、磁性随机存取存储器(ferromagnetic random access memory,fram)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(compact disc read
‑
only memory,cd
‑
rom)等存储器;也可以是包括上述存储器之一或任意组合的各种电子设备,如移动电话、计算机、平板设备、个人数字助理等。
226.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
227.上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
228.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件节点的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所描述的方法。
229.本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
230.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
231.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或
其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
232.以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。