两块直连 NVMe 上,Proxmox 怎么分系统盘和数据盘?

安装器会列出两块独立的 1TB NVMe。一块安装 Proxmox,另一块作为虚拟机磁盘的存储。两块都不在硬件阵列里,可用容量是两块相加。

两块盘各自直连可用容量按两块相加,不是镜像后的 1TB。
系统与数据分开一块安装 Proxmox,另一块做虚拟机磁盘。
没有硬件阵列安装器里不要把两块绑成 RAID。

先确认机器交出的是两块盘

下单时的默认磁盘写的是 2×1TB NVMe,无硬件 RAID,盘独立直连。可用容量按 2TB 理解,不是 RAID-1 镜像之后剩下的 1TB。安装 Proxmox 之前,先在控制台核对这台机器的内存档和系统选项,避免把 128GB 与 256GB 装混,也避免装成 Windows 之后再改口要虚拟化。

直连的意思是:每块盘以自己的设备名出现在操作系统里,控制器没有把它们捆成一个逻辑卷。Proxmox 安装器、Debian 的 lsblk、以及后来的存储界面,都会看到两块容量接近 1TB 的 NVMe。块数对不上,先停下来对照订单,不要在只看见一块盘的时候继续分区。

内存是 DDR4-3200 ECC RDIMM,在下单时于 128GB 与 256GB 两档里选定。Proxmox 本身占用不大,虚拟机数量主要吃内存。磁盘划分改变的是虚拟机磁盘放在哪一块盘上,不改变内存档。

看到的设备建议用途不要当成
第一块 1TB NVMeProxmox 系统与本地系统盘全部虚拟机磁盘的落点
第二块 1TB NVMe虚拟机磁盘目录或单盘存储硬件镜像的副本
加装的 2TB另一块直连数据盘自动加入阵列的成员

安装器里按盘分别处理

从 Proxmox VE 8 或 9 的安装介质启动。目标磁盘只选其中一块 1TB。文件系统可以用安装器默认的 ext4,也可以在这一块上使用 ZFS 单盘。无论哪一种,都只作用于被选中的那一块,不会自动把第二块收进同一个池。

安装器询问硬盘时,记下两块盘的型号和序列或设备路径。选错盘会把原有分区清掉。这台机器如果是新装,两块都是空的,仍然建议固定:序列较小或安装器列表中的第一块做系统,第二块留空,装完再加存储。

网络在安装阶段先写一块管理地址。默认订单含 1 个 IPv4,额外地址按个另计,和磁盘不是同一件事。管理地址用来打开 Proxmox 的网页界面,虚拟机的业务地址可以稍后从同一批地址里再分配。地址怎么计数,见另一篇笔记,这里不把磁盘和地址绑在同一步。

  1. 启动安装介质,确认列表里有两块约 1TB 的 NVMe。
  2. 只把 Proxmox 装到其中一块,另一块保持未使用。
  3. 设好主机名、管理地址和 root 密码。密码与控制台初始口令分开保管。
  4. 安装结束后用 SSH 登录,再打开存储界面添加第二块盘。

第二块盘做成独立存储

系统起来之后,在节点的磁盘列表里找到那块还没有挂进 Proxmox 存储的 NVMe。常见做法有两种,二选一即可。

第一种是目录存储。在第二块盘上创建一个分区和文件系统,挂到例如 /mnt/vmdata,然后在数据中心的存储里新增 Directory,指向这个挂载点,内容勾选磁盘镜像和备份。虚拟机磁盘文件落在这块盘上,和系统盘的 local、local-lvm 分开。系统盘满了不会直接把虚拟机磁盘卷进来,反之亦然。

第二种是单盘 ZFS。给第二块盘单独建一个池,不要把第一块系统盘再加进这个池。池名取得和系统盘不同,例如 vmdata。Proxmox 会把它认成 ZFS 存储。单盘 ZFS 提供的是校验和和以后加盘时的扩展路径,不是两块盘之间的镜像。镜像需要至少两块成员,而这里的目标是把容量用满,不是把 2TB 收成 1TB。

两块 1TB 相加才是这台机器默认的可用磁盘。做成镜像之后,虚拟机只能使用大约 1TB,和订单上的 2TB 不一致。

虚拟机创建时,系统盘可以仍放在第一块的 local-lvm,数据盘改放到第二块的存储。数据库虚拟机更适合把数据盘放在第二块,避免和 Proxmox 的日志、ISO、模板抢同一块盘的写入。

硬件阵列不存在,软阵列要自己决定

订单没有硬件 RAID。安装器或主板界面里如果出现阵列向导,不要在那里把两块 NVMe 绑成 RAID-1 或 RAID-0。绑完之后,操作系统只能看见一块逻辑盘,Proxmox 也无法再把系统和数据拆开,容量算法也会变。

如果业务要求一份镜像,用软件方式在明确知道容量减半的前提下再做,并且写进自己的变更记录。默认交付不包含这一步。备份应放到另一块盘、另一台机器,或定期导出。同一块盘上的第二分区不是备份。

加装的 2TB NVMe 同样独立直连,不加入硬件阵列。下单时最多再加两块,每块月价 $71。加装盘在系统里会多出设备名。把它们建成新的目录或新的单盘池,不要在不知情的情况下 zpool add 到已经在跑虚拟机的池里。扩展池和新建池是两件不同的事,前者会改变已有池的结构。

内存档决定能开多少台虚拟机

磁盘分开之后,还要看内存够不够分。128GB 与 256GB 是两款机型,不是装好以后再插一条内存。Proxmox 节点自己留出一部分内存给宿主和缓存,其余按虚拟机分配。一台数据库如果要 64GB,128GB 的机器在留出宿主之后,余量只够再开几台小虚拟机。站点很多、每台虚拟机不大时,128GB 往往够用。要在同一台上同时跑数据库和多组虚拟机,先选 256GB 这一档。

处理器是 AMD EPYC 7543P,32 核 / 64 线程,2.8–3.7 GHz,256MB L3。核心可以分给多台虚拟机,但内存不能超分到把宿主挤死。磁盘再多,也不能代替内存。先定内存档,再决定虚拟机磁盘放在第二块 NVMe 还是加装盘上。

OSFP Cloud 的这两档月付分别是 $462 与 $595,机房在日本东京。应付按月租乘以月数,加装盘的月价先加进月租。系统里可以选择 Proxmox VE 8 或 9,这两项不计系统加价。带宽默认 250M,不限流量,需要更高时再改 1G 或 2G,那是网络选项,不改变磁盘划分。

装完之后核对这几项

用 SSH 登录节点,而不是只看网页界面。网页能建虚拟机,排障时仍然要在壳里看设备。核对顺序如下。

  • 两块默认 NVMe 都在,容量各自接近 1TB,没有被收成一块 1TB 的逻辑盘。
  • 系统存储和数据存储指向不同的设备。把一个测试虚拟机的磁盘创建在第二块上,确认文件或 zvol 不在系统盘。
  • 如果订了加装盘,设备数等于 2 加加装块数。缺一块就先查订单和接线,不要用剩下的盘硬凑容量。
  • 管理地址能打开 8006 端口的界面。业务地址若已分配,在虚拟机里配置,不写进宿主的同一块网卡地址里混用,除非明确做了桥接规划。
  • 把 ISO 和备份目录放到空间更大的那一块,避免系统盘被镜像和备份写满之后节点无法更新。

这一套分法适合把 Proxmox 直接装在整机上,由本账户划分虚拟机。它不依赖硬件阵列,也不把第二块盘藏进镜像。容量、备份和内存档是三笔账,分开记,装的时候才不会把 2TB 做成 1TB,或把数据库和系统日志写在同一块盘上。

EPYC 7543P

按内存档安装 Proxmox

128GB 或 256GB,默认 2×1TB NVMe 直连。系统可选 Proxmox VE 8 或 9。

$462 / 月起

  • EPYC 7543P,32 核 / 64 线程
  • 128GB 或 256GB DDR4-3200 ECC RDIMM
  • 2×1TB NVMe,盘独立直连
  • 日本东京 · SSH / RDP · 无安装费