问题的提出:
开平区的资源WINDOWS 2008 R2服务器挂了一个存储器,划分为两个区,每个区是3TB的空间,目前资源保存在其中一个分区上,暂叫作G盘,G盘现在保存了资源1TB左右,因还有其它东西存储,还剩下空间不足300GB,管理员提出要分布式保存资源,比如磁盘H划分给我们使用,可以使用2TB的空间。
问题解析:
现在的磁盘需要保存的目录包括:Material ,Thumbs,Preview,PaperPng,PaperParsed,PaperPrimive,M3U8 等几个,最大的是Material和Preview和M3U8
最简单的办法是把Preview和M3U8划分到磁盘H,把Material 保存到G盘,这样通过
mount -t cifs -o username='Administrator',password='*****' //10.174.192.189/down /usr/local/tomcat7/webapps/dsideal_yy/html/down
这样的办法执行多次,把不同的磁盘分区G 和H 上的上述几个目录,分别 mount到 /usr/local/tomcat7/webapps/dsideal_yy/html/down 下不同的目录,基本上可以解决开平的问题。
这样做的方法,需要拷贝资源到不同的分区,一般需要停止服务才行。在周五晚上开始,需要在周一早上恢复服务。可以实现两个分区的磁盘平均分布。
注意:
1、需要在一个时间做一个测试,把一个大目录拷贝从一个区到另一个区,测试下拷贝速度,好评估下从周五晚上到周一早上是不是能完成。
2、需要修改一个处理程序,因为它需要知道WINDOWS中哪个目录在哪个磁盘下!!!!
深入思考:
如果不只两块磁盘呢?也可以考虑使用Linux软链接的办法,
ln -s /usr/local/mnt1/00 /usr/local/tomcat7/webapps/dsideal_yy/html/down/Material/00
ln -s /usr/local/mnt1/01 /usr/local/tomcat7/webapps/dsideal_yy/html/down/Material/01
ln -s /usr/local/mnt1/02 /usr/local/tomcat7/webapps/dsideal_yy/html/down/Material/02
这样的话,有几块盘就mount到/usr/local/mnt-n即可,还可以把Material拆开,理论上是可行的,但现实中用户提供多块磁盘的机会应该也不多,只是做为头脑风暴思考一下即可,有第一种方案就完全可行了。