基于服务器热插拔的资料存储系统

avatar
作者
猴君
阅读量:0

一、说明

现在各人家中都有比较多的数据和资料。在家中使用服务器来保存数据是很自然的。但在一般家用的环境中,资料文件所占空间很大,但访问的机率一般很低,只是在有需求时才需要在服务器上查找。造成的问题就是硬盘一直处于运行状态,一方面耗电,另一方面减少硬盘的使用寿命,增强硬盘出问题的可能性。
当然可以使用多种方式来解决问题,包括设置硬盘的休眠或使用多台冷备份的机器来保存数据。
在此提出一种利用服务器热插拔功能进行数据管理的方法。

二、方案描述

设备:DELL 730XD服务器。支持12盘位,支持硬盘热插拔。安装Windows10系统,用于运行微信等软件、同时提供文件共享服务。
应用场景,使用硬盘备份数据资料,包括孩子学习的视频,自己的开发资料、视频、书籍等,都属于备份和备查性质,使用频率很低。
解决方案:利用服务器支持热插拔的功能,将数据硬盘按需要插到服务器上,平时拔下保存,相当于冷备份。

1方案要点

1.1硬盘的模式的选择

服务器支持多种RAID的模式,但RAID1,RAID5需要多块硬盘同时运转,对于家庭使用并不方便。而且有些资料可以在云上保存备份,安全性可以保证。在本地访问主要是考虑方便性和速度的问题。
对于自己的需求,不准备使用RAID模式。这样在插拔硬盘时也比较灵活。
在730XD中,如果以RAID模式设置硬盘(哪怕是RAID0),也需要在插入硬盘后,从远程管理界面挂载硬盘,操作比较麻烦。后来发现,服务器支持硬盘的“非RAID模式”。这种模式下的硬盘实际上与RAID0是相同的(甚至可以在管理界面中从RAID0无损转化到非RAID盘)。以这种模式的制作的硬盘,如果插入服务器,直接就能在操作系统中看到并使用,比较方便。
这部分的操作图形就不放了,可以根据自己的服务器型号上网查找。

1.2硬盘在操作系统中的挂载

插入硬盘后,可以通过操作系统给出一个盘符(对于数据盘,一般我都是只设置一个分区)。如T盘。同时在实际的硬盘外面贴上标签,写明盘符,便于使用。
贴了标签的热插拔硬盘

1.3在其它机器上对硬盘的访问

为了方便在局域网上其它机器的访问,可以在服务器上将盘符共享,如将T盘共享为“T”。在其它的机器上,将这个目录映射到本地的T盘。这样服务器的T盘,在其它机器上也是T盘,使用起来比较方便。## 3在其它机器上对硬盘的访问

1.4内容的索引

这样的方法,必然需要建立各块硬盘内容的索引。当然可以打印一张简单的表格标清各硬盘的主要内容。但如果需要在硬盘上搜索某个特定的文件,在没有挂载硬盘的情况下就比较不方便。
为此自己开发了一个软件,可以将各个硬盘的所有目录名及文件名,以文本的方式保存在一个列表文件中。使用软件中可以在各盘的列表中进行搜索,如果发现了需要的文件,再去挂载硬盘访问。
软件主界面
查找文件功能描述

2需要注意的问题

1这样的模式下,数据盘在不使用时可以不插入。但为了服务器空气流动的均匀,可以把硬盘放在插槽中但不连接。按服务器说明书所说“为保持系统充分冷却,所有闲置的硬盘驱动器或 SSD 插槽中必须安装硬盘驱动器或 SSD 挡片。”
2热插拔过多,肯定对硬盘也有一定的损伤,但相比于24小时不间断的运行,还应该是值得的。注意热插拔时速度不要太快,给系统充分反应的时间。(可以查其它的帖子,SATA接口上长度不一的电路接点,是为了在插拔时区分出通断的先后次序。)
3一般SAS硬盘的性能和可靠性更好一些,可以从二手市场上找一些,也可以自己购入新的SAS或SATA硬盘。
4最好保证在硬盘没有读写时再拔下硬盘,如果能在操作系统中先卸载硬盘再拔出就更好。

三、总结

利用服务器硬盘的热插拔功能,设计了自己的存储体系。优点在于灵活,不需要硬盘时可以不连接,省电省硬盘。使用索引软件也方便于查找文件。缺点是稍复杂,需要固定硬盘的模式,也对硬盘造成一定的损伤。而且服务器必须放在便于插拔硬盘的位置。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!