找回密码
 加入我们
搜索
      
查看: 8218|回复: 65

[软件] 开始折腾hyper-v了,大家有没有主力环境使用winserver2022+hyper的感觉稳定性如何

[复制链接]
发表于 2024-7-12 12:00 | 显示全部楼层 |阅读模式
如上面标题,昨天把服务器安装成windows server 2022 简单说一下使用体验。




1、部署了 天上飞的养猪场   给局域网学习使用。
2、虚拟化方面使用hyper-v,安装linux等虚拟机使用。

3、直接在系统上安装了emby影音解码,windows安装好硬解就能用这点好评,(windows解码性能要高于linux?)

4、文件共享这点就是windows强项了,直接使用共享文件夹(smb)主要用于备份群晖
5、相册这些 因为我主力还是群晖所以windows上就不需要了,搜索了下也有很多替代方案。
6、.......







长期的windows操作经验,各方面操作肯定都更方便点,远程控制方面使用的是 自带的远程桌面RDP以及ipmi的远程控制(不用担心失联)综合讨论一下有没有长期使用windows server 作为家庭服务器的,另外hyper -v稳定性如何,想请各位有经验的大佬谈谈使用技巧以及经验,后续我也会持续用一段时间,然后写一个详细的帖子,感谢大家。
PixPin_2024-07-12_11-51-45.png

发表于 2024-7-12 12:03 | 显示全部楼层
wmware 更易用 毛病少。
发表于 2024-7-12 12:08 来自手机 | 显示全部楼层
server系统的SMB会默认启用内存当缓存,默认5G记得调整或者关闭
发表于 2024-7-12 12:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2024-7-12 12:09 来自手机 | 显示全部楼层
Win2022+hyperv蛮稳定的,我也是跟你一样,server系统直接run jellyfin硬解,不用折腾乱七八糟直通问题,winserver网卡配置要关闭节能,不然一段时间后你rdp连不上,其他问题还没发现
发表于 2024-7-12 13:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2024-7-12 13:14 来自手机 | 显示全部楼层
All in boom稳定用了三四年了,没出过问题
Hyperv装了openwrt和seafile,win里面装了个plex加挂pt和视频共享
发表于 2024-7-12 13:27 | 显示全部楼层
一直用winserver平台,优点还是比较多的,如小白不需要太多学习和适应,不用担心硬件驱动,存储格式也都兼容,虚拟机有自带的hyper,也有win wmware,稳定性都不错。
发表于 2024-7-12 13:37 | 显示全部楼层
hyper-v虽然稳定但是功能单一比较封闭,PVE虚拟机最开放开源但是可设置的地方太多了会造成一些奇怪的问题,而VM的ESXI和Vcenter恰好在以上两者的中间,所以一般来说是最佳选择
发表于 2024-7-12 14:02 | 显示全部楼层
跟你差不到的用途,我装的win10 专业工作站版,兼容性更好些
发表于 2024-7-12 14:06 | 显示全部楼层
用了几年主要拿来跑虚拟机,稳定性还可以,直通pcie设备也不麻烦,但usb和sata控制器好像就不是很好直通了。也有一些PVE机器,可以多个需要硬件加速的LXC容器与主机共用核显是一大优势。
发表于 2024-7-12 14:07 | 显示全部楼层
winserver的驱动哪里搞?
发表于 2024-7-12 14:23 | 显示全部楼层
用了一段时间了,挺好的,就是想显卡直通一直没找到对的方案
发表于 2024-7-12 14:34 | 显示全部楼层
没啥问题
QQ截图20240712143349.png
发表于 2024-7-12 14:47 | 显示全部楼层
我是2022+hyperv,虚拟机8个,虚拟机在安装docker,最多的一台docker装了10个。

windows最大的好处是软件多,兼容性不存在问题。如果可以我喜欢用linux+docker,但是带来的问题是家人不习惯。所以我是结束管理后,直接把windows虚拟机打开,最大化,这样随便家人用,都不影响其它的
发表于 2024-7-12 14:48 | 显示全部楼层
hyperv挺方便的,稳定性比同事的VMware稳一点没出过问题
发表于 2024-7-12 15:33 | 显示全部楼层
windows server做nas用了好多年了,开始装的server 2019,然后直接在2019上面升级成2022,所有设置都能保留
docker环境用的是docker desktop,由于装得比较早,所以它的后端引擎就是hyper-v,这么多年用下来还是挺稳的

据说现在可以把后端引擎切换成wsl2,但是我切换过一次发现hyper-v下的docer全部都没了,只能再切回去,幸好切回去之后docker又都回来了。docker里存了很多数据,不能无损切换的话,暂时不去折腾了
2024-07-12_152939.jpg
2024-07-12_153130.jpg
发表于 2024-7-12 15:37 | 显示全部楼层
给客户的生产环境搞的两台Win2022的hyper-v超融合,不停机用了快1年了。没啥问题
发表于 2024-7-12 15:46 | 显示全部楼层
windows系统当宿主机,是不是配置管理起来有点儿不方便呢
发表于 2024-7-12 16:21 | 显示全部楼层
Hyper-V的话最大优势是你搞的虚拟机多是Windows,那就很香
如果是跑一堆Linux,不如PVE、ESXi

主机我就弄了个硬盘温度检测、磁带机和Plex三个软件,因为几乎配置好常年不会再更新调试了
剩下折腾的都在虚拟机里搞

——OpenWRT,单臂路由,就俩功能**和mosdns,有需要**的手动切到这个ip网关地址,直通了一个网口
——PT用,win10 LTSC,挂PT、各种网盘,PT站会显示客户端ip地址,所以随时看到更新后的IPv6地址都可以远程登录,也不做DDNS啥的,不安全,IPv6动态更新,等你被扫到已经换十几次地址了,常年在单位就直接连它,别存太重要的数据就行了
——wow私|服,自己从GitHub上拉了45、60、70、80的四个版本,可单机可机器人,做了DDNS的话也可以让朋友连进来玩,为了便于管理,所以开了4个虚拟机各存1版,常开的其实也就是60级和80级
——XP,留了一个XP,有时候真的会遇到某些网站就是死活出错,XP+Opera还真的可以... 就是很神奇
——车企诊断系统,主流车企诊断系统各虚拟了一版,主要是查资料用,一年4次更新,都会重新部署下,稳定版才会放到实体机上更新,玩改装升级必备

——AI相关,最近想直通显卡,然后弄个远程AI本地大模型相关的,没时间拆机柜再往里塞显卡折腾了,可能会再起一个机器,搞点计算相关的虚拟化场景
发表于 2024-7-12 16:31 | 显示全部楼层
正好刚搞得ha500  刚折腾完
n5105
hyper-v openwrt
QT下载 iyuu自动转种辅种 TR做种
jellyfin server 削刮

网卡记得要直通


就这破配置  一点都不卡  用着香的很
发表于 2024-7-12 21:26 来自手机 | 显示全部楼层
看软件啦,我不用win11
发表于 2024-7-12 21:31 | 显示全部楼层
一直是Windows Server 2019 + Hyper-V + OpenWRT,很稳定
而且我的还是个家用机来改网卡驱动装的2019
发表于 2024-7-12 21:53 | 显示全部楼层
Mageblade 发表于 2024-7-12 15:33
windows server做nas用了好多年了,开始装的server 2019,然后直接在2019上面升级成2022,所有设置都能保留 ...

问一下immich在docker destop上怎么部署?有教程吗
发表于 2024-7-12 22:24 | 显示全部楼层
做多网卡路由不方便,我直接拿4口网卡做交换机的,win的多网卡桥接性能非常差,和基于debian的proxmox不能比,而且用iperf3跑hyperv模拟的openwrt 单线程根本跑不满,proxmox的就能跑满(非直通),网络性能差是我不用hyperv的唯一理由
发表于 2024-7-13 08:40 | 显示全部楼层
windows server 2019+Hyper-V当过一段时间软路由,不是很稳定,就放弃了~~
发表于 2024-7-15 14:06 来自手机 | 显示全部楼层
wybb 发表于 2024-7-12 22:24
做多网卡路由不方便,我直接拿4口网卡做交换机的,win的多网卡桥接性能非常差,和基于debian的proxmox不能 ...

你用的什么网卡,跑不满多少g
发表于 2024-7-16 10:25 | 显示全部楼层
本帖最后由 Mageblade 于 2024-7-16 10:28 编辑
hantty 发表于 2024-7-12 21:53
问一下immich在docker destop上怎么部署?有教程吗


这是官方的安装说明
https://immich.app/docs/install/docker-compose

我给你大概总结一下:

1. 下载最新的docker-compose.yml和.env文件放到同一个目录,建议新建一个目录命名为 Immich-docker-compose
https://github.com/immich-app/im ... /docker-compose.yml
https://github.com/immich-app/im ... ownload/example.env


2. 将 example.env 改名为 .env 并根据自己的实际情况修改里面的映射目录
这是我的配置供参考

docker-compose.yml
  1. #
  2. # WARNING: Make sure to use the docker-compose.yml of the current release:
  3. #
  4. # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
  5. #
  6. # The compose file on main may not be compatible with the latest release.
  7. #

  8. name: immich

  9. services:
  10.   immich-server:
  11.     container_name: immich_server
  12.     image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
  13.     # extends:
  14.     #   file: hwaccel.transcoding.yml
  15.     #   service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding
  16.     volumes:
  17.       - ${UPLOAD_LOCATION}:/usr/src/app/upload
  18.       - ${EXTERNAL_PATH}:/usr/src/app/external
  19.       - /etc/localtime:/etc/localtime:ro
  20.     env_file:
  21.       - .env
  22.     ports:
  23.       - 2283:3001
  24.     depends_on:
  25.       - redis
  26.       - database
  27.     restart: always

  28.   immich-machine-learning:
  29.     container_name: immich_machine_learning
  30.     # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag.
  31.     # Example tag: ${IMMICH_VERSION:-release}-cuda
  32.     image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}
  33.     # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration
  34.     #   file: hwaccel.ml.yml
  35.     #   service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable
  36.     volumes:
  37.       - ${CACHE_LOCATION}:/cache
  38.     env_file:
  39.       - .env
  40.     restart: always

  41.   redis:
  42.     container_name: immich_redis
  43.     image: docker.io/redis:6.2-alpine@sha256:328fe6a5822256d065debb36617a8169dbfbd77b797c525288e465f56c1d392b
  44.     healthcheck:
  45.       test: redis-cli ping || exit 1
  46.     restart: always

  47.   database:
  48.     container_name: immich_postgres
  49.     image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
  50.     environment:
  51.       POSTGRES_PASSWORD: ${DB_PASSWORD}
  52.       POSTGRES_USER: ${DB_USERNAME}
  53.       POSTGRES_DB: ${DB_DATABASE_NAME}
  54.       POSTGRES_INITDB_ARGS: '--data-checksums'
  55.     volumes:
  56. #      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
  57.       - pg-data:/var/lib/postgresql/data
  58.     healthcheck:
  59.       test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1
  60.       interval: 5m
  61.       start_interval: 30s
  62.       start_period: 5m
  63.     command: ["postgres", "-c" ,"shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"]
  64.     restart: always

  65. volumes:
  66.   pg-data:
  67.   model-cache:
复制代码


.env
  1. # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables

  2. # The location where your uploaded files are stored
  3. UPLOAD_LOCATION=E:/Immich/photo
  4. EXTERNAL_PATH=E:/Immich/external
  5. # The location where your database files are stored
  6. DB_DATA_LOCATION=E:/Immich/db
  7. CACHE_LOCATION=E:/Immich/cache

  8. # The Immich version to use. You can pin this to a specific version like "v1.71.0"
  9. IMMICH_VERSION=release

  10. # Connection secret for postgres. You should change it to a random password
  11. DB_PASSWORD=postgres

  12. # The values below this line do not need to be changed
  13. ###################################################################################
  14. DB_USERNAME=postgres
  15. DB_DATABASE_NAME=immich
复制代码


3. 安装 docker
我写了一个批处理,你可以直接用,把它和前面的 docker-compose.yml 放到同一个目录

install.bat
  1. @echo off
  2. docker-compose pull
  3. docker-compose up -d
  4. pause
复制代码


安装完之后在 docker desktop 里就能看到了,以后还可以直接执行这个 install.bat 拉取新的镜像更新

另外再给你贴2个相关的设置教程

基本设置:
https://www.bilibili.com/video/BV1oS411c7rc

外部图库及中文地图:
https://www.bilibili.com/video/BV1qz421q7Do

对了,还有最重要的一条,自己要解决docker拉取的网络问题,建议用 clash 设置为系统代理,至于代理服务器需要自行去购买了
发表于 2024-7-16 11:23 | 显示全部楼层
我就比较简单粗暴了,直接用win10专业版跑hyperV,一个月重启一次,感觉稳稳的

当然应用比较简单,就装了个openwrt,还装了个centOS跑豆子

1.jpg
2.jpg
发表于 2024-7-16 13:19 | 显示全部楼层
Mageblade 发表于 2024-7-16 10:25
这是官方的安装说明
https://immich.app/docs/install/docker-compose

十分详细感谢感谢
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-11-24 03:58 , Processed in 0.015211 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表