本发明涉及计算机技术领域,具体涉及一种用于计算机存储设备的管理系统。
背景技术:
计算机的主要存储设备分为两种,一种为带有磁头等机械式结构的机械硬盘,另一种为采用主控加闪存颗粒结构的固态硬盘。
公开号为cn107341269a的专利申请文件公开了一种文件存储位置管理方法、装置及业务系统,属于文件管理领域。所述方法包括:接收文件存储位置配置命令,所述文件存储位置配置命令包括文件类型以及所述文件类型对应的多个文件存储位置;存储所述文件类型对应的多个文件存储位置;从所述多个文件存储位置中选择一个当前可用的文件存储位置作为所述文件类型的文件的当前文件存储位置。本方法实现了根据可用的存储位置动态配置文件的存储位置,提升了文件存储位置管理的灵活性。
上述技术方案并未考虑到由于存储设备之间的差异性,而导致的传输效率和使用效率降低的问题,无法进行存储位置的智能选择。
技术实现要素:
为了解决上述的技术问题,本发明的目的在于提供一种用于计算机存储设备的管理系统,通过网络存储端的云端存储模块、传输记录分析模块、文件分类模块以及本地计算机的本地存储模块、存储设备识别模块、文件传输模块、网速检测模块、传输记录生成模块、下载位置管理模块、程序安装位置管理模块的配合,能够在从网络存储端下载文件时,在满足下载速度的前提下,优先将文件存入机械硬盘,并在无机械硬盘时,选择总写入量与容量大小的比值较小的作为存储位置。可有效延迟使用寿命。通过传输记录分析模块的分析和计算,能够修正由于主控和颗粒性能的不同以及缓存大小和文件大小的影响,提高平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度的准确性。程序安装位置管理模块实现了对于程序安装包的安装位置的智能选择,能在提高用户的使用体验的同时,提高设备的使用寿命。
本发明所要解决的技术问题为:
a.如何在下载和安装时智能的选择文件的存储位置。
本发明的目的可以通过以下技术方案实现:
一种用于计算机存储设备的管理系统,包括网络存储端和本地计算机,其特征在于,所述网络存储端包括云端存储模块、传输记录分析模块、文件分类模块;
所述云端存储模块用于存储所有用户共享的文件;
所述文件分类模块用于对共享的文件添加分类标签,所述分类标签包括媒体文件、程序安装包;
所述传输记录分析模块用于从各个共享文件的下载记录中筛选出最大下载速度,还用于根据传输记录计算本地存储设备的平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度;
所述本地计算机包括本地存储模块、存储设备识别模块、文件传输模块、网速检测模块、传输记录生成模块、下载位置管理模块、程序安装位置管理模块;
所述网速检测模块用于获取计算机从网络存储端下载文件的实时下载速度;
所述文件传输模块用于从网络存储端下载共享的文件;并在下载完成后,生成下载记录上传至网络存储端;
所述本地存储模块由多个与本地计算机的主板连接的本地存储设备构成;
所述存储设备识别模块用于获取安装在本地计算机上的所有本地存储设备的设备信息,所述设备信息包括设备类型、设备编码;
所述传输记录生成模块用于在数据传输时,生成该本地存储设备的传输记录,并将传输记录上传至网络存储端;
所述下载位置管理模块用于选择下载文件的存储位置;
所述程序安装位置管理模块用于在执行分类标签为程序安装包的共享文件时,选择程序的安装位置。
进一步的,所述文件分类模块的分类方法如下:
s1、获取文件的后缀名;
s2、将扩展名为媒体格式的文件添加媒体文件的分类标签;
s3、将扩展名为执行格式的文件添加程序安装包的分类标签;
s4、将扩展名为压缩格式的文件添加一个分类码,并在该文件解压时,为解压后的文件标记分类码;
s5、获取该文件解压后的扩展名,若解压后所有文件的扩展名均为媒体格式,则将该分类码对应的云端存储模块中的共享文件添加媒体文件的分类标签;
s6、获取该文件解压后的扩展名,若解压后的文件数量为1且扩展名为执行格式或解压后的所有文件扩展名均为执行格式,则将该分类码对应的云端存储模块中的共享文件添加媒体文件的分类标签;
s7、获取该文件解压后的扩展名,若解压后的文件扩展名为压缩格式,则再次执行s4-s6。
进一步的,所述下载位置管理模块的执行步骤如下:
ss1、调用传输记录分析模块,获取该共享文件的最大下载速度以及本地存储设备的平均写入速度;
ss2、比较实时下载速度与最大下载速度的大小;若实时下载速度大于最大下载速度;则以最大下载速度为标准下载速度;若实时下载速度小于最大下载速度,则以实时下载速度为标准下载速度;筛选出设备类型为机械硬盘的本地存储设备作为备选设备;
ss3、从备选设备中选出平均写入速度大于标准下载速度的所有本地存储设备作为存储位置;
ss4、若本地计算机内未连接机械硬盘,筛选出设备类型为固态硬盘且缓存大小大于文件大小的本地存储设备;并获取各个本地存储设备的总写入量以及容量大小,计算总写入量与容量大小的比值,并按比值从小至大进行排序,筛选出比值排名前n的作为备选设备;
获取下载的共享文件的文件大小和各个备选设备的缓存大小,选择缓存大小大于文件大小且缓存内平均写入速度最大的本地存储设备作为存储位置;若没有缓存大小大于文件大小的本地存储设备,则从备选设备中筛选出缓存外平均写入速度最大的本地存储设备作为存储位置。
进一步的,所述程序安装位置管理模块选择程序的安装位置的具体执行步骤如下:
sss1、获取所有设备类型为固态硬盘的本地存储设备,作为预选设备;
sss2、从预选设备中筛选出总写入量与容量大小的比值排名前n的本地存储设备;并从中选择平均读取速度最大的作为程序的安装位置。
进一步的,所述传输记录生成模块生成传输记录的具体步骤如下:
k1、共享文件下载完成后,所述传输记录生成模块将下载时间、下载的共享文件的校验码、下载速度打包作为下载记录;
k2、对于设备类型为固态硬盘的本地存储设备,在进行数据写入和读取时,记录设备编码、传输文件大小、缓存内平均写入速度和缓存外平均写入速度以及平均读取速度,并打包作为传输记录;
k3、对于设备类型为机械硬盘的本地存储设备,在进行数据写入和读取时,记录设备编码、传输文件大小、平均写入速度,并打包作为下载记录。
进一步的,所述传输记录分析模块计算平均写入速度、缓存内平均写入速度和缓存外平均写入速度的具体的计算方法如下:
h1、获取本地存储设备的设备编码;
h2、从该用户账户中筛选出相同设备编码的传输记录,并计算所有传输记录的读取速度的平均值,作为平均读取速度;
h3、对于固态硬盘,获取缓存大小,将传输文件大小超过硬盘的缓存大小的传输记录作为第一小组,其余的传输记录作为第二小组;计算第一小组传输记录的写入速度的平均值作为缓存内平均写入速度;计算第二小组传输记录的写入速度的平均值作为缓存外平均写入速度;
h4、对于机械硬盘,从该用户账户中筛选出相同设备编码的传输记录,并计算所有传输记录的写入速度的平均值,作为平均写入速度。
本发明的有益效果:
(1)通过网络存储端的云端存储模块、传输记录分析模块、文件分类模块以及本地计算机的本地存储模块、存储设备识别模块、文件传输模块、网速检测模块、传输记录生成模块、下载位置管理模块、程序安装位置管理模块的配合,能够在从网络存储端下载文件时,在满足下载速度的前提下,优先将文件存入机械硬盘,并在无机械硬盘时,选择总写入量与容量大小的比值较小的作为存储位置。可有效延迟使用寿命。
(2)通过传输记录分析模块的分析和计算,能够修正由于主控和颗粒性能的不同以及缓存大小和文件大小的影响,提高平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度的准确性。
(3)程序安装位置管理模块实现了对于程序安装包的安装位置的智能选择,能在提高用户的使用体验的同时,提高设备的使用寿命。
附图说明
下面结合附图对本发明作进一步的说明。
图1是本发明的系统框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本实施例提供了一种用于计算机存储设备的管理系统,包括网络存储端和本地计算机,所述网络存储端包括云端存储模块、传输记录分析模块、文件分类模块;
所述云端存储模块用于存储所有用户共享的文件;如私人的nas或是其他云盘;
所述文件分类模块用于对共享的文件添加分类标签,所述分类标签包括媒体文件、程序安装包;可根据用户在上传文件时自行添加的标签进行分类。
存储的共享文件主要可分为媒体类、应用程序类、压缩文件类,由于压缩文件类解压后的情况较为复杂,因此为了能够对不同的文件类型进行准确的识别,来提高分类的准确性,所述文件分类模块的分类方法如下:
s1、获取文件的后缀名;
s2、将扩展名为媒体格式的文件添加媒体文件的分类标签;其中媒体格式包括音频类、视频类、图片类、文档类,具体为txt、mp3、mp4、mkv、wav、jpeg、pdf等。
s3、将扩展名为执行格式的文件添加程序安装包的分类标签;执行格式包括exe、apk、ipa等。
s4、将扩展名为压缩格式的文件添加一个分类码,并在该文件解压时,为解压后的文件标记分类码;所述压缩格式包括zip、rar、7z等。
由于解压后的文件可能为媒体文件,也可能为程序安装包,为了进一步提高压缩文件的识别准确度:
s5、获取该文件解压后的扩展名,若解压后所有文件的扩展名均为媒体格式,则将该分类码对应的云端存储模块中的共享文件添加媒体文件的分类标签;
s6、获取该文件解压后的扩展名,若解压后的文件数量为1且扩展名为执行格式或解压后的所有文件扩展名均为执行格式,则将该分类码对应的云端存储模块中的共享文件添加媒体文件的分类标签;
s7、获取该文件解压后的扩展名,若解压后的文件扩展名为压缩格式,则再次执行s4-s6。
所述传输记录分析模块用于从各个共享文件的下载记录中筛选出最大下载速度,还用于根据传输记录计算本地存储设备的平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度。
平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度还从存储设备介绍页面中获取的官方数据,但实际速度和理论速度存在差异,且由于固态硬盘和机械硬盘的工作原理差异,固态硬盘在写入数据时,由于主控和颗粒性能的不同,速度存在差异,因此对盘符进行独立计算,且速度受缓存大小和文件大小的影响,超出缓存的部分速度降低明显,因此为了提高平均读取速度、平均写入速度、缓存内平均写入速度、缓存外平均写入速度的准确性,具体计算方法如下:
h1、获取本地存储设备的设备编码;
h2、从该用户账户中筛选出相同设备编码的传输记录,并计算所有传输记录的读取速度的平均值,作为平均读取速度;
h3、对于固态硬盘,获取缓存大小,将传输文件大小超过硬盘的缓存大小的传输记录作为第一小组,其余的传输记录作为第二小组;计算第一小组传输记录的写入速度的平均值作为缓存内平均写入速度;计算第二小组传输记录的写入速度的平均值作为缓存外平均写入速度;
h4、对于机械硬盘,从该用户账户中筛选出相同设备编码的传输记录,并计算所有传输记录的写入速度的平均值,作为平均写入速度。
所述本地计算机包括本地存储模块、存储设备识别模块、文件传输模块、网速检测模块、传输记录生成模块、下载位置管理模块、程序安装位置管理模块;
所述网速检测模块用于获取计算机从网络存储端下载文件的实时下载速度;
所述文件传输模块用于从网络存储端下载共享的文件;并在下载完成后,生成下载记录上传至网络存储端;
所述本地存储模块由多个与本地计算机的主板连接的本地存储设备构成;
所述存储设备识别模块用于获取安装在本地计算机上的所有本地存储设备的设备信息,所述设备信息包括设备类型、设备编码;
所述传输记录生成模块用于在数据传输时,生成该本地存储设备的传输记录,并将传输记录上传至网络存储端;
由于传输速度受文件大小的影响较大,为了提高数据的准确性,传输记录生成模块生成传输记录的具体步骤如下:
k1、共享文件下载完成后,所述传输记录生成模块将下载时间、下载的共享文件的校验码、下载速度打包作为下载记录;
k2、对于设备类型为固态硬盘的本地存储设备,在进行数据写入和读取时,记录设备编码、传输文件大小、缓存内平均写入速度和缓存外平均写入速度以及平均读取速度,并打包作为传输记录;
k3、对于设备类型为机械硬盘的本地存储设备,在进行数据写入和读取时,记录设备编码、传输文件大小、平均写入速度,并打包作为下载记录。
所述下载位置管理模块用于选择下载文件的存储位置;
由于工作原理不同,机械硬盘的读写性能通常比固态硬盘的性能差距较大,但由于固态硬盘存在写入量的上限,因此为了实现智能自动的选择下载位置,并在保证下载速度的前提下,增加存储设备的使用寿命,且具体的执行步骤如下:
ss1、调用传输记录分析模块,获取该共享文件的最大下载速度以及本地存储设备的平均写入速度;
ss2、比较实时下载速度与最大下载速度的大小;若实时下载速度大于最大下载速度;则以最大下载速度为标准下载速度;若实时下载速度小于最大下载速度,则以实时下载速度为标准下载速度;筛选出设备类型为机械硬盘的本地存储设备作为备选设备;
ss3、从备选设备中选出平均写入速度大于标准下载速度的所有本地存储设备作为存储位置;
ss4、若本地计算机内未连接机械硬盘,筛选出设备类型为固态硬盘且缓存大小大于文件大小的本地存储设备;并获取各个本地存储设备的总写入量以及容量大小,计算总写入量与容量大小的比值,并按比值从小至大进行排序,筛选出比值排名前n的作为备选设备;获取下载的共享文件的文件大小和各个备选设备的缓存大小,选择缓存大小大于文件大小且缓存内平均写入速度最大的本地存储设备作为存储位置;若没有缓存大小大于文件大小的本地存储设备,则从备选设备中筛选出缓存外平均写入速度最大的本地存储设备作为存储位置;
由于程序安装包一般在安装完成后会删除,为了不浪费固态硬盘的总写入量,在满足下载速度的前提下,优先将文件存入机械硬盘,并在无机械硬盘时,选择总写入量与容量大小的比值较小的作为存储位置。可有效延迟使用寿命。
所述程序安装位置管理模块用于在执行分类标签为程序安装包的共享文件时,选择程序的安装位置。
由于程序在使用时,对于读取速率有着较高的性能需求,因此为了提高用户的使用体验,同时提高设备的使用寿命,程序安装位置管理模块的具体执行步骤如下:
sss1、获取所有设备类型为固态硬盘的本地存储设备,作为预选设备;
sss2、从预选设备中筛选出总写入量与容量大小的比值排名前n的本地存储设备;并从中选择平均读取速度最大的作为程序的安装位置。
本实施例的具体工作过程如下:
1)选择下载网络存储端存储的共享文件后,文件分类模块获取该共享文件的分类标签;
2)所述存储设备识别模块获取安装在本地计算机上的所有本地存储设备的设备信息;
3)所述下载位置管理模块根据分类标签和设备信息确定选择的共享文件的存储位置;
4)完成下载后,文件传输模块生成下载记录并上传;
5)程序安装位置管理模块在执行分类标签为程序安装包的共享文件时,选择程序的安装位置。
6)传输记录生成模块在读写数据时,生成传输记录并上传。
以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。