V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CivAx
V2EX  ›  程序员

各位的家用服务器是 EXSi + OS 还是直接装 OS

  •  
  •   CivAx · 277 天前 · 10737 次点击
    这是一个创建于 277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在现有 NAS 的基础上添置了一台 Intel 12500 + 64G 的家用服务器,预计是跑帕鲁服务端 + Home Assistant ,同时从 NAS 上剥离出 JellyFin 独立运行,以及未来的一些其他服务。

    现在有三个想法:

    1. ESXi 硬虚拟化,然后各自分宿主 OS 隔离,然后跑服务容器(或直接服务 Binary )

    2. 直接在裸机上安装单宿主 OS ,然后跑容器隔离

    3. 最传统的 Windows(Server) + 虚拟机软件跑宿主 OS

    各位觉得哪一种好点?

    151 条回复    2024-02-23 10:03:44 +08:00
    1  2  
    dawenxi001
        1
    dawenxi001  
       277 天前
    我是 3 ,之前玩 pve 太麻烦了。
    ochatokori
        2
    ochatokori  
       277 天前 via Android
    esxi 或者 pve ,小鸡重装方便,宿主机不乱搞就没那么容易炸
    MXMIS
        3
    MXMIS  
       277 天前
    强烈建议虚拟化方案
    paranoiagu
        4
    paranoiagu  
       277 天前 via Android
    虚拟化方便折腾
    paranoiagu
        5
    paranoiagu  
       277 天前 via Android
    而且你不是真正的服务器,没有远程管理,装操作系统很麻烦的
    urzz
        6
    urzz  
       277 天前
    建议 PVE ,VM 重装成本低
    prosgtsr
        7
    prosgtsr  
       276 天前   ❤️ 1
    我现在是 3 ,vmware ,用过老笔记本做 pve 试过,因为设备太老风扇声音太大放弃了

    目标还是新设备 + pve ,因为我现在是 windows ,自动更新啥时候给我重启一下非常麻烦
    zengxs
        8
    zengxs  
       276 天前
    如果不是专业的服务器设备建议用 pve 吧,硬件兼容性比 esxi 好很多
    digimoon
        9
    digimoon  
       276 天前
    直接装的 debian ,服务用容器,虚拟 windows
    zengxs
        10
    zengxs  
       276 天前
    windows server 也可以,硬件兼容性比 pve 更好,搭配 hyper-v 也美滋滋
    缺点是宿主机跑 windows 比较吃资源,以及不支持硬件直通
    Jat001
        11
    Jat001  
       276 天前 via iPhone
    @zengxs intel 消费级产品不给 win ser 驱动,需要自己 patch ,比如 i225-v 这个 2.5g 网卡。而且 win ser 不像 win11/10 ,自动更新就能装驱动,基本都要自己找
    Jat001
        12
    Jat001  
       276 天前 via iPhone
    lslqtz
        13
    lslqtz  
       276 天前
    我是 3, 不过跑的是 hyper-v.
    hyper-v 直通的兼容性不行.
    LindsayZhou
        14
    LindsayZhou  
       276 天前   ❤️ 1
    我是直接尽量直接在宿主机上跑。

    软件全部都用来自系统包管理的,如果官方的源里没有的,就自己打包。
    我有一个自己维护的软件源,用的 Alpine Linux ,打包跟 Arch 一样方便,也有 stable 版本。

    如果需要隔离或者沙盒,就 chroot 或者 bwrap ,Alpine Linux 玩这个也很方便和迷你。

    不过也不反感虚拟机,我桌面和测试环境用 qemu 跑的 win10 虚拟机。

    不喜欢容器,觉得很脏,会留一大堆数据文件( btrfs 子卷),会动我的防火墙。
    heiybb
        15
    heiybb  
       276 天前   ❤️ 1
    ESXI 然后定时备份到群晖(Active Backup for Business)非常方便,只要硬件不炸,恢复也就十分钟的事情
    PbCopy111
        16
    PbCopy111  
       276 天前   ❤️ 1
    我的 NAS 是 ubuntu ,开机 15 年了,只有两次重启以后起不来,需要连接显示器看看,这已经是非常麻烦的事了,我还要四处找 vga 的线。换过一次风扇,最近风扇又要不成了,噪声很大。。
    一切都用 docker 虚拟,因为有一次安装 netdata 的监控软件,结果删不干净,后来我就尽量 docker 了。
    感觉挺稳的。
    ttyhtg
        17
    ttyhtg  
       276 天前 via Android
    我是 esxi ,过年期间想换 pve ,没来得及
    ttyhtg
        18
    ttyhtg  
       276 天前 via Android
    @PbCopy111 牛逼大佬,十五年前我都不知道啥是服务器啥是 linux
    Sendya
        19
    Sendya  
       276 天前
    宿主机 pve ,虚拟化了 truenas 直通了一个 sata 控制器进去,直通了核显进去。另外虚拟化了个 debian 小🐔用来跑 docker 和一些杂七杂八的脚步定时任务啥的
    Sendya
        20
    Sendya  
       276 天前
    CPU usage 1.81% of 8 CPU(s)
    IO delay 0.05%
    Load average 0.09,0.16,0.30
    RAM usage 54.32% (33.46 GiB of 61.58 GiB) KSM sharing 0 B
    / HD space 13.98% (13.13 GiB of 93.93 GiB)
    SWAP usage 0.00% (0 B of 8.00 GiB)
    CPU(s) 8 x 12th Gen Intel(R) Core(TM) i3-12100 (1 Socket)
    Kernel Version Linux 6.5.11-7-pve (2023-12-05T09:44Z)
    Boot Mode EFI

    可能配置比你低点
    1423
        21
    1423  
       276 天前
    原来 1 现在 3
    强烈建议 3, parsec 远程不要太爽
    laminux29
        22
    laminux29  
       276 天前   ❤️ 1
    主要是看你实力。

    啥都不懂,就装个 Windows Server 吧。

    懂一点,但不多,就装个 VMware ESXi 。

    大佬,就 Debian 12.5.0 + PVE 。好处是,PVE 提供虚拟化,Debian 提供原生 docker ,相当于性能最好的方案了。
    IvanLi127
        23
    IvanLi127  
       276 天前
    用 PVE 的路过。All in One 的情况下,推荐方案一。

    方案一能直接定时备份虚拟机,用起来其实挺稳的,误删东西了直接备份还原成新的虚拟机去恢复数据也很方便。
    方案二的话,来不如 LXC 开容器化的虚拟机,PVE 有这个功能,EXSi 不知道有没有。
    方案三的话,有高性能 Windows 需求可以上。
    wheat0r
        24
    wheat0r  
       276 天前
    @prosgtsr #7 风扇转速下不来手动装 ahci 就好了
    stinkytofu
        25
    stinkytofu  
       276 天前
    @laminux29 #22 PVE 直接用 Docker 不是更快么, 再用 Debian 虚拟机套一层会降低效率吧,直接用 PVE 装 Docker 有什么缺陷吗?
    Laysan
        26
    Laysan  
       276 天前
    PVE
    laminux29
        28
    laminux29  
       276 天前
    @stinkytofu

    我在前面说的 Debian ,是在物理机器上直接安装的 Debian 系统。

    PVE 是基于 Debian 的虚拟化管理工具,PVE 与其 KVM 是在 Debian 上面运行的。

    Debian 的容器 Docker 与 PVE/KVM 是同一层级,按照原理,Debian 的容器性能高于 PVE/KVM 。
    CivAx
        29
    CivAx  
    OP
       276 天前
    @stinkytofu #25 这个实际上是比较传统的 KVM 部署架构。裸机先部署宿主 OS 打底作为主控机,在此之上再安装 KVM 组件来支撑虚拟 OS ,但是宿主 OS 同时也可以兼顾着跑别的东西( Binary 或者容器),逻辑是以泛用性的宿主 OS 为中心,而不是以硬件虚拟化为中心。
    cnbatch
        30
    cnbatch  
       276 天前
    最好是 ESXi (我自己正在用这个方案)

    至于理由嘛,我的想法可能有点奇葩。
    裸机安装 Windows Server 或者 Linux PVE 或者 FreeBSD Bhyve ,哪天可能就会图方便直接在主系统安装大量软件,放置一大堆文件,搞得自己都觉得乱七八糟。

    用 ESXi 就可以最大限度阻止自己这么干
    leonme
        31
    leonme  
       276 天前 via iPhone
    目前 1 ,用了大概 3 年,体验不错
    stinkytofu
        32
    stinkytofu  
       276 天前
    @laminux29 #28 那就对了, 是我理解错了
    Fish1024
        33
    Fish1024  
       276 天前
    windows server 为基础,用 hyperv 虚拟化。
    ccde8259
        34
    ccde8259  
       276 天前
    Bare Metal 的 Ubuntu...上面跑的 K8S
    YongXMan
        35
    YongXMan  
       276 天前
    ESXi ,可以避免在宿主机上瞎折腾导致的全局影响。
    Donaldo
        36
    Donaldo  
       276 天前
    @Jat001 #11 这个可以直接装服务器版的(突然忘了后缀是啥。。)
    neroxps
        37
    neroxps  
       276 天前 via iPhone
    自己的服务器,自己怎么用爽就怎么部署呗,问每个人都不一样。
    fakecoder
        38
    fakecoder  
       276 天前
    Intel 12500 + 64G 的家用服务器。方便问下在哪攒的机器吗
    bingfengfeifei
        39
    bingfengfeifei  
       276 天前
    用的 esxi ,管理起来方便点
    wonderfulcxm
        40
    wonderfulcxm  
       276 天前 via iPhone
    我是 3. win11+hyperV
    垃圾小主机,之前试了装 pve ,再装 windows ,卡成狗。
    CivAx
        41
    CivAx  
    OP
       276 天前   ❤️ 1
    @fakecoder #38 淘宝和京东买的,散热器、机箱、电源、主板、CPU 、内存总共加起来不到 3000 块钱。
    Ealrang
        42
    Ealrang  
       276 天前
    @cnbatch 哈哈哈,我也这么认为。就因为 Esxi 封闭
    Love4Taylor
        43
    Love4Taylor  
       276 天前
    从现在开始 pve 吧,一路用下去。esxi 不是无了么
    arfaWong
        44
    arfaWong  
       276 天前
    PVE + LXC 容器
    TomyJan
        45
    TomyJan  
       276 天前
    我超, 只有我是 unraid
    (今天刚重建完了一个盘的数据
    flyqie
        46
    flyqie  
       276 天前
    这需求建议上 pve 。

    pve 底层 os 是 debian ,提供了 qemu 、qemu-kvm 、lxc 的上层管理。

    你要想的话再装个 docker 用也不是不行。
    flyqie
        47
    flyqie  
       276 天前
    @TomyJan #45

    好奇,unraid 好用吗,好像价格不便宜而且没法装在硬盘里?
    xiaoranj
        48
    xiaoranj  
       276 天前
    我目前是 debian12+PVE+CasaOS ,casaos 管理 docker 很方便,甚至可以拿它当 homepage 使
    xiaoranj
        49
    xiaoranj  
       276 天前
    @TomyJan 乱七八糟的硬盘们想用起来就得用 unraid
    TuringHero
        50
    TuringHero  
       276 天前
    ESXi ,虚拟出来几台跑 K8s
    ShadowPower
        51
    ShadowPower  
       276 天前
    我的家用服务器同时是我手头性能最强的游戏 PC ,为了不浪费硬件性能,我从方案 1 、2 转到了方案 3 。
    而且装的还是最普通的 Windows 11 ,不过自动更新被我禁用了。

    在家里一般用 Parsec 连上去玩,有时直接连上键鼠和显示器玩。

    结果出乎意料地稳定,运行很长时间都没有碰到问题,没有内存泄漏(唯一碰到过的只有幻兽帕鲁服务端),运行超过 180 天也没有出现奇怪的 bug 。超过半年我会更新一下系统,然后重启一次。

    上面只装游戏以及各种后台服务应用,还开了 WSL2 ,有时候用来训练模型。同时有一个长期运行的 Hyper-V 虚拟机,里面装了 Debian 。
    Cryse
        52
    Cryse  
       276 天前
    一直用的 1 ,用了大概 6 年 ESXi 了,中间短暂尝试过 PVE 但是遇到了一些 Bug 又换回来了。
    至于硬件,除了 UPS 以外都选的是企业级的( UPS 也找到了解决办法),所以没出过不兼容的问题。
    对于 2 ,可能会遇到有些特殊容器需要 privileged 的问题,这种情况下会非常难受。
    misaka00251
        53
    misaka00251  
       276 天前
    我目前家里有四台 Server:

    两台品牌 NAS:一台作为 Jellyfin 的 host (并不怎么卡)以及局域网内文件存储,一台作为 Jellyfin 的存储。
    一台 Dell optiplex:装 proxmox 跑各种容器服务 & 测试 VM
    一台自组八盘位的 PC:装裸 Windows Server 玩,顺便当下载机。

    按照你的想法,感觉宿主装 Proxmox ,然后剩下的全部开成 container 好一点( ESXi 没有免费版了呀),Proxmox 应该还能直通 PCIe ,并且其界面也易于维护,单宿主 OS 依赖玩坏了的话也是一个问题。宿主是 Windows Server 最大的问题应该是你需要定期计划维护时段用于安装更新等。
    isnullstring
        54
    isnullstring  
       276 天前
    不是正经的服务器硬件,要么 PVE ,要么 Windows Server + hyper-v
    我会选后者,简单易上手,维护也简单
    danhahaha
        55
    danhahaha  
       276 天前
    ESXi ,一张 tf 卡上已经稳定运行了 10 多年了,上面系统换了无数次,各种折腾,从来没有出现过任何问题
    hereiam510
        56
    hereiam510  
       276 天前
    3
    之前试过 pve ,直通 amd 5700xt 到 Windows10 有时会突然黑屏
    也直通不了 3.5mm 音量孔
    kkwa56188
        57
    kkwa56188  
       276 天前
    3
    进退自如,
    hyper v 和 vmware 兼容得很好了, 都在用
    nitmali
        58
    nitmali  
       276 天前
    一模一样的需求,直接装了 windows 11 ,幻兽帕鲁服务器,home assistant ,Scrypted ,jellyfin ,wsl 跑 docker 。
    不过我是 AMD 的,本来打算 pve 的,后来发现直通显卡有点麻烦,用 windows 又是刚需(接客厅电视家人偶尔会用)就直接转 windows 了。
    挺稳的
    bthulu
        59
    bthulu  
       276 天前
    @heiybb 群晖和 ESXI 都崩了咋办?
    yuchenr
        60
    yuchenr  
       276 天前
    我以前是 1,现在是 3.
    host 是 server2022+Hyper-v 有 win bin 的,就直接跑在 host 上,没的就跑在 Linux 的虚拟机里。
    yuchenr
        61
    yuchenr  
       276 天前
    另外单独用一个物理机跑群晖,数据落地到 win server.
    Cola98
        62
    Cola98  
       276 天前
    之前折腾过 PVE ,但是网卡这些比较麻烦就选择了 3 ,Windows 11 Pro+VMware 这样
    benjaminliangcom
        63
    benjaminliangcom  
       276 天前
    原本用的 exsi ,宿主机不会乱搞非常稳定,换了新的小主机之后网卡不支持开始用 PVE ,LXC 用起来有点上头,现在多跑一个 Linux 内核都觉得难受,基本上 Linux 的都用 LXC 了,包括带图形界面的,在 NAS 上也用 LXD 安装了 PBS ,VM
    容器和宿主机都能很好地备份。
    pota
        64
    pota  
       276 天前
    推荐 pve 主要还是需要快照功能
    crazyweeds
        65
    crazyweeds  
       276 天前
    EXSI 、WindowsServer ,PVE 都玩过,最终选择 PVE 。
    Exsi 兼容性、自由度太差了。
    Windows Server 太多听不懂的术语,不搜索压根不知道啥玩意。
    所以最终选择了 PVE 。
    bankroft
        66
    bankroft  
       276 天前
    @TomyJan 翻了半天终于看见 unraid
    CatCode
        67
    CatCode  
       276 天前
    家用 CPU 一般都有 CPU 频率动态调整(睿频)
    ESXi 似乎不支持,CPU 长期跑在固定频率。而 PVE 是定制的 Linux 内核,支持 CPU 频率动态调整。
    amyw495062
        68
    amyw495062  
       276 天前
    我是各种方案的都折腾过,目前 pve 养老
    terrancesiu
        69
    terrancesiu  
       276 天前
    fedora coreos 和 esxi 都有。
    CatCode
        70
    CatCode  
       276 天前
    @pota ESXi 也有快照功能,不需要 vSphere 就行; ESXi 缺了 vSphere 不能用的是备份。
    pota
        71
    pota  
       276 天前
    @CatCode #70 知道,主要考虑 12 代 CPU ESXi 的支持不是特别好。而且 pve 宿主是 debian 也容易熟悉些
    Mandy0
        72
    Mandy0  
       276 天前
    我有台自组 E3 的超微 X11 服务器跑的是 ESXi ,如果不是服务器的板子和硬件,搞虚拟化建议用 PVE ,硬件兼容性要比 ESXi 好一些,ESXi 挑硬件,我刚开始弄的时候固态有问题折腾我好几天
    rick13
        73
    rick13  
       276 天前
    现在家里用的 pve
    heiybb
        74
    heiybb  
       276 天前
    @bthulu #59 我是白群晖,不放在 ESXi 里面,两个都崩概率较小,就算真炸了还有另外一个闲置硬盘冷备
    mantouboji
        75
    mantouboji  
       276 天前
    关键是你自己熟悉哪一种配置?家里的破玩意儿搞这么复杂有啥意思?我对所谓的虚拟机没什么兴趣,直接装 Fedora 39 Server ,上面跑 Samba 和 MariaDB
    stefwoo
        76
    stefwoo  
       276 天前 via Android
    用的 1 ,稳定,想试个东西直接起一个无关的虚拟机,方便不容易炸机
    Tink
        77
    Tink  
       276 天前
    1
    dakb
        78
    dakb  
       276 天前
    @ShadowPower 俺和你差不多,你用的什么虚拟机软件
    lyxeno
        79
    lyxeno  
       276 天前
    我是 unraid+docker 。你们怎么搞得那么复杂,有啥特别的优势吗
    hsczy
        80
    hsczy  
       276 天前
    借楼问一下。8100t 的 u ,unraid 跑了 docker 的 nastool 和 jellyfin ,还有一个虚拟机的群晖,想在跑一个 win 的 ltsc 理论上行不行?
    rulagiti
        81
    rulagiti  
       276 天前
    pve 跑几年了,蛮好的
    jdjingdian
        82
    jdjingdian  
       276 天前
    以前家里两台服务器都是装 ESXi ,主要是觉得好看

    后来玩直通,发现这玩意太烦人了,因为我买的垃圾 tesla p4 刚好可以拆分,拆成多个虚拟显卡直通给多个虚拟机,但是 ESXi 必须另外装一个 vmcs 的虚拟机作为管理端,在管理端才能配置拆分功能,ESXi 虚拟机本身配置不了。并且如果要给虚拟机添加 tpm ,或者网卡做链路聚合的话,也需要 vmcs ,太折腾了

    用了 PVE 才发现,真香
    bytealan
        83
    bytealan  
       276 天前
    pve+1
    Co1e
        84
    Co1e  
       276 天前
    pve
    sayoll
        85
    sayoll  
       276 天前 via Android
    Pve 简单高效
    yukinomiu
        86
    yukinomiu  
       276 天前
    建议用 ESXi 作为宿主系统, 然后再安装客户机系统. 客户机系统再装 docker 做可移植.

    先说缺点:
    1. 套了多层, 性能会下降, 尤其是可用内存会因为 ESXi 会缩小一些;
    2. 管理起来, 要分为多个 IP, 增加了复杂度;
    3. 很多硬件装 ESXi 会有问题, 兼容性不如 PVE;

    再说优点:
    1. 容易维护. 这类小主机/家用服务器, 一般都是丢在角落, 没接显示器的. 维护的话, 如果有 ESXi 或者 PVE 这种虚拟化系统, 相当于一个简易版 IPMI 了, 可以网页管理, 装系统啥的, 很方便. 如果机器主板没有自带 IPMI, 维护起来非常痛苦, 每次都要接显示器和鼠标键盘, 非常麻烦;
    2. 相比 PVE, ESXi 是收费的商业系统, 系统体验上更好一点.
    ezio560
        87
    ezio560  
       276 天前
    Unraid 路过,全家都用省心方便。
    wjx0912
        88
    wjx0912  
       276 天前
    esxi 温度监控太麻烦了(只能买超微主板),母鸡基本没法放自己的程序,稳定性也就那样。pve+1
    ttvast
        89
    ttvast  
       276 天前
    centos+kvm
    dongzhuo777
        90
    dongzhuo777  
       276 天前
    pve ,主要是 esxi 针对的是正儿八经的服务器。很多 DIY 的主机硬件直通很麻烦
    enotx
        91
    enotx  
       276 天前
    有两台机器,一台装了 esxi ,一台是 Windows Server
    实际体验是 Windows Server + Hypervisor 明显更好用,能 rdp 远程维护非常香,容器应用就跑在 hyper-v 的 linux 里
    esxi 也做过硬件直通,但发现对我平时使用没太大帮助,折腾意义大于实际
    bitllion
        92
    bitllion  
       276 天前
    PVE 稳定运行 3 年了
    Falcon1
        93
    Falcon1  
       276 天前
    装 OMV6 当 Debian 用。虚拟机始终不如直接运行的效率高,不折腾 Windows 的话建议直接运行
    codelover612
        94
    codelover612  
       276 天前
    看到家庭服务器,就来推荐下我主页的 app ,哈哈
    tinola
        95
    tinola  
       276 天前
    通常都折腾一遍,就知道答案了.
    CSGO
        96
    CSGO  
       276 天前
    pve 好,和原生差不多。esxi 不懂为啥我机器能达 60 度。
    reeco
        97
    reeco  
       276 天前
    debian + docker 纯手动
    abc0123xyz
        98
    abc0123xyz  
       276 天前
    win server + hyper - v
    llix110
        99
    llix110  
       276 天前
    如果你的需求这么简单,win11+wsl docker 就很够用了
    hez2010
        100
    hez2010  
       276 天前
    Windows Server + Hyper-V 。
    现在最新的 Windows Server 支持 GPU-PV ,可以把一个 GPU 分区然后给多个 VM 来用,GPU 虚拟化性能非常好。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2645 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.