新盘是一块独立设备
交付或加装完成之后,用 lsblk 对比加装前后的名字。原有两块大约 1TB 的 NVMe 还在,另外出现一块大约 2TB 的盘。三块盘的 TYPE 都是 disk。没有新的控制器把它们合成一个逻辑盘,所以分区、文件系统和挂载都要单独做。
如果业务原来把两块 1TB 做成了软阵列,新的 2TB 也不会自动成为那个阵列的成员。软阵列的成员列表写在系统配置里,加装硬件不会改那份列表。要不要把新盘加进软阵列,是之后的决定,而且容量不一致时,镜像能用的空间通常受最小的那块限制。
为什么不存在可以加入的硬件阵列
默认磁盘的说明是:2 × 1TB NVMe,无硬件 RAID,盘独立直连。加购说明是:2TB NVMe,独立直连,不加入硬件阵列。两句话指的是同一件事:机箱里没有一块阵列卡在管理这些 NVMe。所谓“并进现有阵列”,如果指的是硬件卷,那一卷本身没有被创建过。
因此在面板或安装文档里寻找“加入阵列”的按钮,不会有对应的硬件操作。能做的是在操作系统里为新盘建分区,或者用 mdadm 这类工具把它和别的空盘组成软阵列。后一种会改写参与磁盘上的数据,只适合那些盘还没有要保留的文件时。
加装之后建议的检查顺序
核对块设备数量
nvme list应能看到新的 2TB 设备。记下序列号或盘符,避免对原有系统盘执行分区命令。确认它没有挂载点
新盘在第一次使用前,MOUNTPOINT 为空。若已经挂上,先弄清是安装程序还是先前的脚本写的,再决定是否保留。
单独分区并写入 fstab
用 UUID 写入
/etc/fstab,不要写死/dev/nvmeXn1。重启后编号可能变化,UUID 不会跟着盘位对调而改名。把虚拟机磁盘或数据目录指到新挂载点
Proxmox 可以把目录存储指到新盘上的文件夹。数据库的数据目录也可以改到新挂载点。改之前停掉写入,改完再启动服务核对文件是否落在新盘。
费用怎样跟主机走
加盘的月价是每块 $84。0 块、1 块、2 块都可以。这笔钱先加进月租,再乘周期月数。月付乘 1,季付乘 3,半年付乘 6,年付乘 12,不另打折。128GB 机型月租 $455,256GB 机型月租 $612,都还没算加盘。一台加一块盘时,128GB 的月租变成 $539,季付是 $1,617。
内存档和加盘是两件分开的事。要 256GB 内存,选的是 256GB 那一档,不是在 128GB 机器上再插内存条。加盘也不改变 CPU:两档都是 EPYC 7543P,32 核 64 线程。
| 加购 | 月价 | 在系统里的形态 |
|---|---|---|
| 0 块 | $0 | 只有默认两块 1TB |
| 1 块 2TB | $84 | 多一块独立 disk |
| 2 块 2TB | $168 | 多两块独立 disk |
不适合的做法
不要为了“看起来像一整块盘”去把系统盘和新盘做成 RAID 0。那样任意一块故障,系统和后加的数据会一起不可用。也不要把新盘格式化进一个并不存在的硬件卷名称里,命令会找不到设备。
需要冗余时,仍由租户自己备份到机器以外。加购盘没有硬件镜像。机房在日本东京,连接方式不因加盘改变:Linux 用 SSH,Windows 用 RDP,地址在控制台查看。
加装当天可以怎样安排数据
新盘第一次上线时,先把它格式化成单独的文件系统,挂到一个新目录,例如数据专用的路径。把体积大、可以停写的目录先拷过去,核对容量和文件数量,再改服务的数据路径并重启该服务。不要在拷贝还没结束时就删掉旧盘上的原件。旧件至少保留到新路径已经承担过一次完整的读写。
若两块加购盘都在,它们仍然是两块 disk,不是一块 4TB 的硬件卷。可以各挂一个目录,也可以在两块都还是空的时候做成软镜像或软条带。做成条带之前要想清楚:任意一块故障,两块上的文件会一起不可读。数据库和唯一一份站点文件不适合放在这种条带上。
1TB 的默认盘和 2TB 的加购盘容量不同。把它们放进同一个镜像,可用空间通常靠近较小的那块,2TB 盘多出来的部分不会自动变成额外可用容量。想用满 2TB,就让它单独挂载。默认的两块 1TB 继续承担系统和原有数据。
加盘的账单随主机周期走。月付只收当月的 $84 或 $168,季付按三倍预付,半年付六倍,年付十二倍。下单时能选的是 0、1、2 三档,块数写进那一张订单的月租。
挂载写进 fstab 之后重启一次。重启完成,新目录仍在,原系统盘的根分区也还在,才算加装核对结束。若新盘没有出现,先对照订单里的加购块数,再在工单里写明 lsblk 看到的盘数,不要对尚不确定的设备做分区。
拷贝大目录时先停掉写入该目录的服务,拷完用文件数量和总字节对照,再改配置并启动。数据库文件不要在服务仍打开数据文件时直接复制,否则副本可能缺页。能做逻辑导出的,优先导出再导入到新盘上的目录。虚拟机磁盘则先关机,再迁移磁盘文件,最后改存储路径。
两块加购盘如果准备做成软镜像,两块都要是空的,而且容量都接近 2TB。不要把已经放了数据的默认 1TB 系统盘卷进来。镜像同步期间性能会下降,同步完成后再把业务数据放上去。同步未完成时,成员少一块,阵列处于降级,这时不要把它当成已经有冗余。唯一一份还没备份的数据,也不要在同步过程中只放在这组镜像上。