1.一种对NAS设备中视频数据的读方法,其特征在于,应用于视频云存储系统中的存储服务器,所述视频云存储系统包括:所述存储服务器、索引服务器和网络附属存储NAS设备,所述NAS设备挂载在所述存储服务器的块接口上,所述存储服务器分别与所述索引服务器、所述NAS设备及客户端设备连接,所述NAS设备中包括有多个数据文件,所述索引服务器中存储有NAS设备中的数据文件的文件名与块设备的磁盘块号的对应关系,所述方法包括:接收所述客户端设备发送的读请求,其中,所述读请求中携带有所要读取的块设备的磁盘块号;
向所述索引服务器发送携带有所述磁盘块号的NAS设备文件名获取请求;
接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名;
根据所述读请求,将所述NAS设备中的、具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
2.根据权利要求1所述方法,其特征在于,所述NAS设备中包括有多个NAS设备存储目录,每个NAS设备存储目录下包括有多个数据文件,在接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名之后,根据所述读请求,将所述NAS设备中的、具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备之前,所述方法还包括:根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录;
所述根据所述读请求,将所述NAS设备中的、具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备,包括:根据所述读请求,将所述NAS设备中的、所确定的存储目录下的具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
3.根据权利要求2所述的方法,其特征在于,所述NAS设备中各数据文件占用的存储空间的数据量相同,所述对应关系为一一对应关系,具有所述一一对应关系的文件名与磁盘块号由相同的阿拉伯数字构成,所述根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录,包括:获得每个存储目录中数据文件的最大数目,其中,各存储目录中数据文件的最大数目均相同;
对所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取余运算,获得取余运算结果;
判断所述取余运算结果是否为0,如果是,则将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,根据取模运算结果确定所确定的所述NAS设备中的数据文件的文件名对应的数据文件所在的NAS设备存储目录;否则,将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,将取模运算结果与1相加,根据取模运算结果与1相加的运算结果,确定具有所确定的所述NAS设备中的数据文件的文件名的数据文件所在的NAS设备存储目录。
4.根据权利要求2或3所述的方法,其特征在于,所述NAS设备存储目录中还存储有控制文件,所述控制文件中存储有元数据信息,所述根据所述读请求,将所述NAS设备中的、所确定的存储目录下的具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备,包括:根据所述读请求,使用所述控制文件中的元数据信息将所述NAS设备中的、所确定的存储目录下的具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
5.一种对NAS设备中视频数据的写方法,其特征在于,应用于视频云存储系统中的存储服务器,所述视频云存储系统包括:所述存储服务器、索引服务器和网络附属存储NAS设备,所述NAS设备挂载在所述存储服务器的块接口上,所述存储服务器分别与所述索引服务器、所述NAS设备及客户端设备连接,所述NAS设备中包括有多个数据文件,所述索引服务器中存储有NAS设备中的数据文件的文件名与块设备的磁盘块号的对应关系,所述方法包括:接收所述客户端设备发送的将视频数据写入块设备的写请求;
根据所述写请求,为所要写入的视频数据分配块设备的磁盘块号;
将所分配的块设备的磁盘块号返回给所述客户端设备;
接收所述客户端设备发送的视频数据及所要写入的块设备的磁盘块号;
向所述索引服务器发送携带有所述磁盘块号的NAS设备文件名获取请求;
接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名;
将接收的视频数据写入所述NAS设备中、所确定的文件名对应的数据文件中。
6.根据权利要求5所述方法,其特征在于,所述NAS设备中包括有多个NAS设备存储目录,每个NAS设备存储目录下包括有多个数据文件,在接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名之后,将接收的视频数据写入所述NAS设备中、所确定的文件名对应的数据文件中之前,所述方法还包括:根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录;
所述将接收的视频数据写入所述NAS设备中、所确定的文件名对应的数据文件中,包括:
将接收的视频数据写入所述NAS设备中、所确定的NAS设备存储目录下的所确定的文件名对应的数据文件中。
7.根据权利要求6所述的方法,其特征在于,所述NAS设备中各数据文件占用的存储空间的数据量相同,所述对应关系为一一对应关系,具有所述一一对应关系的文件名与磁盘块号由相同的阿拉伯数字构成,所述根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录,包括:获得每个存储目录中数据文件的最大数目,其中,各存储目录中数据文件的最大数目均相同;
对所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取余运算,获得取余运算结果;
判断所述取余运算结果是否为0,如果是,则将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,根据取模运算结果确定所确定的所述NAS设备中的数据文件的文件名对应的数据文件所在的NAS设备存储目录;否则,将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,将取模运算结果与1相加,根据取模运算结果与1相加的运算结果,确定具有所确定的所述NAS设备中的数据文件的文件名的数据文件所在的NAS设备存储目录。
8.根据权利要求6或7所述的方法,其特征在于,所述NAS设备存储目录中还存储有控制文件,所述控制文件中存储有元数据信息,所述将接收的视频数据写入所确定的文件名对应的数据文件中,包括:根据所述控制文件中的元数据信息,将接收的视频数据写入所确定的存储目录下的所确定的文件名对应的数据文件中。
9.一种对NAS设备中视频数据的读装置,其特征在于,应用于视频云存储系统中的存储服务器,所述视频云存储系统包括:所述存储服务器、索引服务器和网络附属存储NAS设备,所述NAS设备挂载在所述存储服务器的块接口上,所述存储服务器分别与所述索引服务器、所述NAS设备及客户端设备连接,所述NAS设备中包括有多个数据文件,所述索引服务器中存储有NAS设备中的数据文件的文件名与块设备的磁盘块号的对应关系,所述读装置包括:读请求接收单元、文件名请求发送单元、文件名接收单元和数据发送单元,所述读请求接收单元,用于接收所述客户端设备发送的读请求,其中,所述读请求中携带有所要读取的块设备的磁盘块号;
所述文件名请求发送单元,用于向所述索引服务器发送携带有所述磁盘块号的NAS设备文件名获取请求;
所述文件名接收单元,用于接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名;
所述数据发送单元,用于根据所述读请求,将所述NAS设备中的、具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
10.根据权利要求9所述的读装置,其特征在于,所述NAS设备中包括有多个NAS设备存储目录,每个NAS设备存储目录下包括有多个数据文件,所述读装置还包括:第一目录确定单元,用于在所述文件名接收单元接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名之后,在所述数据发送单元根据所述读请求,将所述NAS设备中的、具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备之前,根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录;
所述数据发送单元,具体用于根据所述读请求,将所述NAS设备中的、所确定的存储目录下的具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
11.根据权利要求10所述的读装置,其特征在于,所述NAS设备中各数据文件占用的存储空间的数据量相同,所述对应关系为一一对应关系,具有所述一一对应关系的文件名与磁盘块号由相同的阿拉伯数字构成,所述第一目录确定单元,包括:数目获得子单元、取余运算子单元和取模运算子单元,所述数目获得子单元,用于获得每个存储目录中数据文件的最大数目,其中,各存储目录中数据文件的最大数目均相同;
所述取余运算子单元,用于对所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取余运算,获得取余运算结果;
所述取模运算子单元,用于判断所述取余运算结果是否为0,如果是,则将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,根据取模运算结果确定所确定的所述NAS设备中的数据文件的文件名对应的数据文件所在的NAS设备存储目录;否则,将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,将取模运算结果与1相加,根据取模运算结果与1相加的运算结果,确定具有所确定的所述NAS设备中的数据文件的文件名的数据文件所在的NAS设备存储目录。
12.根据权利要求10或11所述的读装置,其特征在于,所述NAS设备存储目录中还存储有控制文件,所述控制文件中存储有元数据信息,所述数据发送单元,具体用于根据所述读请求,使用所述控制文件中的元数据信息将所述NAS设备中的、所确定的存储目录下的具有所确定的文件名的数据文件中的视频数据返回给所述客户端设备。
13.一种对NAS设备中视频数据的写装置,其特征在于,应用于视频云存储系统中的存储服务器,所述视频云存储系统包括:所述存储服务器、索引服务器和网络附属存储NAS设备,所述NAS设备挂载在所述存储服务器的块接口上,所述存储服务器分别与所述索引服务器、所述NAS设备及客户端设备连接,所述NAS设备中包括有多个数据文件,所述索引服务器中存储有NAS设备中的数据文件的文件名与块设备的磁盘块号的对应关系,所述写装置包括:写请求接收单元、块号分配单元、块号返回单元、数据接收单元、文件名请求发送单元、文件名确定单元和数据写入单元,所述写请求接收单元,用于接收所述客户端设备发送的将视频数据写入块设备的写请求;
所述块号分配单元,用于根据所述写请求,为所要写入的视频数据分配块设备的磁盘块号;
所述块号返回单元,用于将所分配的块设备的磁盘块号返回给所述客户端设备;
所述数据接收单元,用于接收所述客户端设备发送的视频数据及所要写入的块设备的磁盘块号;
所述文件名请求发送单元,用于向所述索引服务器发送携带有所述磁盘块号的NAS设备文件名获取请求;
所述文件名接收单元,用于接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名;
所述数据写入单元,用于将接收的视频数据写入所述NAS设备中、所确定的文件名对应的数据文件中。
14.根据权利要求13所述写装置,其特征在于,所述NAS设备中包括有多个NAS设备存储目录,每个NAS设备存储目录下包括有多个数据文件,所述写装置还包括:第二目录确定单元,用于在所述文件名接收单元接收所述索引服务器根据所述对应关系反馈的所述NAS设备中的数据文件的文件名之后,所述数据写入单元将接收的视频数据写入所述NAS设备中、所确定的文件名对应的数据文件中之前,根据NAS设备存储目录中数据文件的划分方式,确定所确定的文件名对应的数据文件所在的NAS设备存储目录;
所述数据写入单元,具体用于将接收的视频数据写入所述NAS设备中、所确定的NAS设备存储目录下的所确定的文件名对应的数据文件中。
15.根据权利要求14所述的写装置,其特征在于,所述NAS设备中各数据文件占用的存储空间的数据量相同,所述对应关系为一一对应关系,具有所述一一对应关系的文件名与磁盘块号由相同的阿拉伯数字构成,所述第二目录确定单元,包括:数目获得子单元、取余运算子单元和取模运算子单元,所述数目获得子单元,用于获得每个存储目录中数据文件的最大数目,其中,各存储目录中数据文件的最大数目均相同;
所述取余运算子单元,用于对所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取余运算,获得取余运算结果;
所述取模运算子单元,用于判断所述取余运算结果是否为0,如果是,则将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,根据取模运算结果确定所确定的所述NAS设备中的数据文件的文件名对应的数据文件所在的NAS设备存储目录;否则,将所述所确定的所述NAS设备中的数据文件的文件名与所述最大数目作取模运算,将取模运算结果与1相加,根据取模运算结果与1相加的运算结果,确定具有所确定的所述NAS设备中的数据文件的文件名的数据文件所在的NAS设备存储目录。
16.根据权利要求14或15所述的写装置,其特征在于,所述NAS设备存储目录中还存储有控制文件,所述控制文件中存储有元数据信息,所述数据写入单元,具体用于根据所述控制文件中的元数据信息,将接收的视频数据写入所确定的存储目录下的所确定的文件名对应的数据文件中。