我们有一台带有两个 SSD 的 ubuntu 服务器,它托管着一些在 nginx、mysql、postfix 等上运行的网站......
我很困惑我们是否正确使用了 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 上备份所有内容吗?
答案1
您正在 RAID 1 中运行两个驱动器 - 即镜像。因此,总驱动器空间为n/2
,弹性为n/2
。这将为您提供大约一个驱动器的写入性能,以及高达 的2n
读取性能(有警告 - 最坏的情况是1n
读取)。
我假设您正在寻找的是 RAID 0 - 即条带化。这将为您提供总空间2n
和zero
驱动器弹性。这将大致为您提供驱动器组合的性能。
除非您有良好的备份、冗余服务器和处理故障域的知识,否则我强烈建议您坚持使用 RAID1,因为您将有机会更换故障驱动器。使用 RAID0,如果单个驱动器丢失,整个阵列的数据集都会丢失。
关于您的最后一个问题 - 我绝对会坚持使用 RAID1。使用两个驱动器时,使用异步备份到其配对驱动器的单个驱动器没有任何实际优势。性能将相似(除非备份正在进行 - 这将导致大量 IO),并且您必须处理如何保持它们同步。使用 MDADM 和 RAID1,驱动器没有任何特别花哨的东西来存储数据 - 数据都在两个驱动器上,采用您写入的确切格式(在本例中为 ext4)。您可以弹出其中一个驱动器,将其连接到另一台机器,并获得完全可读的 ext4 分区。