遇到个挺尴尬的事,有百十万个文件,分为两部分,图片有51G,文件是13G,两者可以分布于不同的目录、分区或者机器。
现在用的物理机,自然是没这方面问题,但是总要留个后路的,虽然物理机至今运行180多天,超过半年了,但是物理机是存在死机、硬件故障这种可能性的,所以要想个以备不测的办法。
因为是单纯的文件,所以对性能没什么需求,甚至因为这部分内容必须过CDN,也就是说其实连IPV4都不是必须的,于是最廉价的方法就是Vultr的2.5USD那个机器,而且放在纽约,自身20G加上50G的block storage,刚刚好够。
可尴尬的是,因为51G的文件必须存放于同一目录中,而50G的存储本身就差一点点,再加上实际可用空间大概47到49之间吧,所以要想办法。忽然想到其实LVM是可以跨存储设备的,安装的时候好像也有这方面选项,于是试了一下。
之前和之后的安装过程就不写了,在磁盘分区这一步的时候:
然后选择第三项“Configure the logical volume manager”
首先要建立组(create group),取个名:
然后会提示要用哪些存储设备,用空格全选上:
然后确认一下:
再然后,这个界面就变化了,现在来创建逻辑卷:
先选择刚才创建的组:
给逻辑卷起个名:
大小用600M吧,作为swap的:
然后再创建个逻辑卷,容量为所有剩余的,完事以后选finish
接着来到这个界面,选中这一项,回车:
这一项,回车:
选择swap格式:
最后完成这个区的设置done setting up the partition,不抓图了。
接着再来搞另个区:
把文件系统选择为ext4以后,会有其他选项出现,挂载点选择/就行:
最终应该是这个样子:
系统装完以后会让你选择grub的安装位置,这个要选计算机启动顺序的第一个硬盘,本文中就是vda:
进系统以后看一眼:
好了,至此就正常使用了。
==================================================
本文的硬件环境来说,这么做的弊端是这个50G的block storage存储性能较低,所以这个做法并不适合对IOPS需求较高的情况,但对付本文需求刚好可以。
但对于多个物理盘或者需要考虑日后扩容的情况,是很好的。比如吧,两个500G的物理盘性能是高于一个1T的盘,假设机械性能相同,则读写性能(包括IOPS)提升应该在100%左右。
其实我觉得也可以理解为软Raid,这样就容易理解了。