使用两个SSD的Ubuntu服务器

我们有一个Ubuntu的服务器与两个固态硬盘主机上运行的nginx,MySQL,后缀等几个网站…

我很困惑,如果我们正确使用2 SSD

在webmin系统信息页面上,它说:

61.50 GB used, 188.45 GB total 

Unix的命令

 ~# sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL NAME FSTYPE SIZE MOUNTPOINT LABEL sda 223.6G |-sda1 linux_raid_member 953M NC-PH-0456-19:0 | `-md0 ext4 953M /boot |-sda2 linux_raid_member 32G NC-PH-0456-19:1 | `-md1 swap 32G [SWAP] `-sda3 linux_raid_member 190.7G NC-PH-0456-19:2 `-md2 ext4 190.7G / sdb 223.6G |-sdb1 linux_raid_member 953M NC-PH-0456-19:0 | `-md0 ext4 953M /boot |-sdb2 linux_raid_member 32G NC-PH-0456-19:1 | `-md1 swap 32G [SWAP] `-sdb3 linux_raid_member 190.7G NC-PH-0456-19:2 `-md2 ext4 190.7G / 

和df命令:

 Filesystem 1K-blocks Used Available Use% Mounted on udev 16437532 0 16437532 0% /dev tmpfs 3291052 9420 3281632 1% /run /dev/md2 196664572 54339476 132312020 30% / tmpfs 16455244 0 16455244 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 16455244 0 16455244 0% /sys/fs/cgroup tmpfs 16455244 0 16455244 0% /run/shm /dev/md0 944108 164368 714564 19% /boot cgmfs 100 0 100 0% /run/cgmanager/fs tmpfs 3291052 0 3291052 0% /run/user/0 

所以总数应该在400GB左右?

顺便说一下,我们应该在ssd1上运行系统,并在ssd2上备份所有内容?

您正在RAID 1中运行两个驱动器 – 这是镜像。 因此总的驱动器空间为n/2 ,弹性为n/2 。 这会给你写入大致一个驱动器的性能,读取最多2n (注意事项 – 最坏的情况是1n读取)。

我想你正在寻找的是RAID 0 – 这是条纹。 这会给你2n的总空间和zero驱动弹性。 这大概会给你的驱动器的性能结合起来。

除非你有一个好的备份,冗余的服务器和处理故障领域的知识,否则我会强烈build议你坚持使用RAID1,因为你将有机会replace出现故障的驱动器。 使用RAID0时,如果单个驱动器丢失,整个arrays的数据集将丢失。

关于你最后的问题 – 我肯定会坚持使用RAID1。 使用两个驱动器时,使用asynchronous备份到单个驱动器的单个驱动器并没有真正的优势。 性能将类似(除非发生备份 – 这将导致大量的IO),并且您必须处理如何使它们保持同步。 使用MDADM和RAID1,驱动器对于存储数据没有任何特别的意义 – 数据全部在两个驱动器上,以您所写的确切格式(本例中为ext4)。 你可以popup一个驱动器,挂钩到另一台机器,并有完全可读的ext4分区。