mac mini (2024) 作为家里云虚拟化平台的可行性

114 天前
 beyondstars

背景:

  1. 总体上看 mac mini 的性价比还不错
  2. 想买一台来在上面搭软路由/旁路由,开一堆虚机,一堆容器,all in one ,作为一个虚拟化平台等

提问:

  1. 有没有类似于 Proxmox VE 之于 x86 那样的,mac 上简单好用的虚拟化平台
  2. 具体来说,在 mac 上运行 硬件加速的虚拟化 体验如何?稳定性如何?有没有像 x86 平台上的 KVM 那样好/稳定/成熟?
6188 次点击
所在节点    云计算
50 条回复
kevinhwang
113 天前
@yumenaka #2 m2 支持到什么程度了?
Rorysky
113 天前
自由度不如 linux

不是硬件因素,mac 的硬件绝对是做工质量最好的

只是 macOS 不适合
murmur
113 天前
首先虚拟化这个就跟 macmini 不搭边,生态、内存、硬盘,要啥没啥
alphato1o
113 天前
OrbStack 用来做 docker 管理工具,比官方出的 docker desktop 要性感很多。OrbStack 还支持一键 k8s 编排,pods 可视化管理。同时还支持虚拟机,虽然只有命令行,但是也够用了。要跑的所有服务只需要 docker-compose 文件即可,剩下的网络配置打理得非常好。

加上 Surge ,Plex server ,还有你喜欢的下载工具,一些小模型,全部跑起来功耗才 5W 左右。macOS 本身的能力和生态足够支撑家庭使用了。


x86 看参数感觉性价比是高,但是出问题的概率指数级提升,比不了 mac mini 这个丝滑的体验。我年纪大了,我愿意花钱买不折腾。
yumenaka
113 天前
@kevinhwang
Asahi Linux 官网有兼容情况。
Type-C 只支持到 USB 3.0 ,不支持 DP 视频输出。可扩展性相当于没有。

游戏不要想,比 Mac 还要差一点。因为性能强,日常用还可以。
KDE 还算稳,但是换别的 DE 的时候碰到睡死问题。毕竟用法很小众,出问题找不到资料,难解决。
beimenjun
113 天前
我买了一个,本来是想自己发个帖子的,但是既然你有这个帖子我简单说一下我的实践。

-------------

## 设备:
- 服务器:Mac mini ( 256G + 10G 网卡版本)+ 阿卡西斯 nvme 雷电 3 硬盘盒装了个 1T 硬盘的外置
- 储存:unRAID 的绿联 DX4600
- 路由器:MikroTik 家的
- 交换机:兮克 SKS3200-8E2X (这款可以让我的 DX4600 的双 2.5G 网口做 LACP ,不过也跑不满 5G ,CPU 好像是瓶颈)

## 待机:
我刚才看了下数字,7.5W 左右

Mac mini 基础待机是 3W ,风扇转数起来可能会多 1W ,外置硬盘功耗再 + 4W ,所以如果追求极致功耗可以去淘宝换硬盘,可以有效减少功耗。当然跑起来 CPU 多调用一些 30W 还是有的。

## 跑了啥服务:
用 OrbStack 目前有两个 Docker ,分别是 caddy 和 gitea ,gitea 用来管理自己的代码(然后和 GitHub 关联一下,基本做到同步),caddy 则是内网服务的网址转发服务(作用就是 git.yourdomain.com 就能访问 192.168.1.x 的局域网)。

然后用 OrbStack 运行了一个 Ubuntu 的 VM ,拿来跑 Immich ,为什么不直接用 Docker ,底下的坑一节再说。

另外开了一个 UTM 跑了另外一个 Ubuntu 的 VM ,为的是独立的局域网网络 IP ,因为用 OrbStack 开的 VM 不能这么做。你们应该能大概知道这个 VM 是干啥的。

后续还打算放一些 home assistant 之类的上去。

至于 Plex 和 Jellyfin 还没决定用哪一个,之后也会弄起来。

## 坑
- 最开始是在 OrbStack 上运行 Docker 的 Immich ,但是发生了一个类似于文件开启数目过多的问题,整了半天解决不了,开了个 VM 解决了。
- mini 的 10G 网口默认设置有问题,要手动关闭网口“详细信息…”里的“硬件”的“AVB/EAV 模式”,否则网络会不间断的掉线。

## 一些温馨提示
- 可以通过设置让 mini 电力失败后重启,并且配合 macOS 自带的自动化工具,可以实现:“开机登录后打开 UTM 以及启动指定的 VM”,然后再锁屏幕,基本上和树莓派通电即开差不多。
- 然后耗电风扇 CPU 之类的信息可以用 https://github.com/exelban/stats
- 因为我用的是另外一台 Mac mini ,所以配置使用的是 macOS 的 Screen Sharing 应用,记得开启剪贴板共享。
Rorysky
113 天前
@also1412 可靠性不是一个等级的,不适合就是不适合

x86 上的技术都是生产级的,没有可比性
MrKrabs
113 天前
谁在发 AMD 我手机都卡了
rick13
113 天前
两千多块足够你配一个主机了,放在角落里,我之前 2000 多配的 12400 主机,就是装的 pve ,待机功耗 30w
duzhuo
113 天前
完全不如 x86
asirikker
113 天前
@also1412 这是真的得香,我 7840-64g 主机挂咸鱼了,mini 在路上了😎现在我的场景 mac 完全能覆盖
flyqie
113 天前
@also1412 #24

`x86 看参数感觉性价比是高,但是出问题的概率指数级提升`

好奇是怎么得出这个结论的?出问题的概率指数级提升?现在做的比较好的虚拟化平台许多都是基于 x86 的吧?
xscit
113 天前
不,你不想买
kkwa56188
113 天前
你猜 商业化的 云虚拟化平台 都用的什么?
哦, 家用的, 那自己用的无所谓了, 喜欢就行.
bigtear
113 天前
何必呢,你可能对 mac 有什么误解,它是 bsd 内核,不是 linux 内核。虽然工具都很像但并不能玩 linux 的各种骚操作。你说的这些场景用 mac 跑都是得再开一层 linux 虚拟机上面运行,无论是 docker 、orbstack 还是任何虚拟化相关的。所以为什么不直接搞 x86 linux 小主机。跟风入了 macmini 发现根本没用是不是🥴
wniming
113 天前
不如 x86 方便,比如我用 qemu 跑一个 openclash 作为旁路由,在 x86 下能正常用,arm 下不行,也许 openclash 直接刷到特定的 arm 盒子里也能正常用,但是用 qemu 跑就是用不了。
slowgen
113 天前
@also1412 OrbStack 不能用来长期做服务,因为它要定时联网检测来判断你的用途,我之前就碰到了代理配置错误但是因为平时丢角落里跑 LLM 所以也没发现,偶尔 vnc 连上去管理,某一次才发现 OrbStack 弹了个提示说联网失败,然后说我的用途有问题,所以自己退出了
MacsedProtoss
113 天前
@wniming 你举例子举得实在是有点不太对 实际上 Mac mini 直接跑 surge 不用虚拟化 体验是比 openclashhaode
当然 Mac mini 并不适合拿来当虚拟化平台 我的 m2 用来 surge 专用 然后再来一台 m4 自用 一台 m4pro 工作用
qyvlik
113 天前
@shuimugan OrbStack 怎么离网使用呢?
clintme
113 天前
@Donahue #4 有一个 x86 的 mini 主机,别的都还行,就是噪音遭不住; mac mini 没有这个问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1135538

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX