分类目录归档:教程

VMware虚拟机系统性能测试及Hyper-V性能对比

我在VMware的Win7系统里安装了MDK4和MDK5,用于编译程序。把MDK安装在虚拟机里面有两个原因:第一,虚拟机里面的系统是禁止联网的,因此可以防止盗版软件的检测;第二,安装在虚拟机里面,我重装电脑的系统,不需要再重新安装这些软件。

但是在虚拟机里面编译的时候,明显感觉到比直接在电脑上编译要慢。以前电脑配置不高,也没太计较这个问题。但是去年换了i7-12700 CPU之后,对这个问题越来越注意了。我把虚拟机里面的系统分配了16核CPU,8G内存,性能相当于主机CPU 80%的性能,但是编译速度还没有直接在笔记本里面编译速度快。

通过测试发现,是磁盘的IO影响了在虚拟机的编译速度。我在创建虚拟机指定硬盘容量的那一步,勾选了“立即分配所有磁盘空间”,这对磁盘IO的速度有很大的提升;在虚拟机属性,硬盘高级属性里面,把硬盘模式设置为独立,也对磁盘IO有提升。

另外关于内存和CPU配置,我发现配置为4G内存8个内核,比8G内存20个内核的编译速度还要快。

以下为测试MDK编译时间。说明:MDK4是单线程编译,MDK5支持多线程编译。主机为Win11系统,虚拟机系统为Win7系统

编译时间测试记录如下:
主机编译MDK4工程,耗时8秒;编译MDK5工程耗时1秒
虚拟机编译MDK4工程,耗时18秒;编译MDK5工程耗时6秒
虚拟机优化硬盘IO后编译MDK4工程,耗时11秒;编译MDK5工程耗时2秒

共享文件夹编译测试
虚拟机Win7直接编译MDK4工程,耗时11秒;虚拟机编译主机共享MDK4工程,耗时18秒;虚拟机编译NAS共享文件夹映射为网络驱动里面的MDK4工程耗时23秒。
主机编译本地MDK4工程,耗时8秒;主机编译NAS共享文件夹映射为网络驱动里面的MDK4工程耗时15秒;主机编译NAS共享文件夹MDK5工程,耗时6秒。

补充Hyper-V编译时间
Hyper-V虚拟机Win7编译MDK4工程,耗时8秒;编译主机共享文件夹的MDK4工程,耗时10秒;编译NAS共享文件夹的MDK4工程,耗时15秒。
Hyper-V虚拟机Win7编译MDK5工程,耗时1秒;编译主机共享文件夹的MDK5工程,耗时2秒;编译NAS共享文件夹的MDK5工程,耗时3秒。

Hyper-V虚拟机的使用体验比VMware虚拟机的使用体验要好很多。WMware虚拟机能明显感觉到性能的下降,这可能是磁盘IO降低引起的;但是Hyper-V虚拟机使用完全感觉不到性能的降低。Hyper-V真正的对比对象应该是EXSI,但是ESXI文件管理不如Windows方便。

Hyper-V虚拟机满足了我对虚拟机系统的要求。

蜗牛星际相关

1.蜗牛星际的机箱只适合安装不带风扇的CPU或者低功耗CPU。我把i7-6700安装到蜗牛的机箱里面,CPU散热器的声音非常大,让人不能接受。散热器噪声的问题有可能是因为我用的便宜散热器。可是经过此次尝试之后,我彻底放弃升级蜗牛星际主板和CPU的想法。

2.蜗牛星际双网口的主板和康舒FSB009的电源有兼容性问题。我这块双网口的主板没有CPU供电,接上FSB009电源后开机,主板会一直重启;更换其它的电源就可以正常开机。康舒的这个电源用在其它主板上是正常的。我猜测有可能是这个电源在启动的时候会监测CPU供电,当开机时检测到12V电源没有电流时,会自动重启。

软路由使用记

在2020年初观看油管视频,了解到软路由这个东西。后面心里一直种草,最终入手了一台D525小主机做软路由。这个小主机的优点是便宜,缺点是功耗大,整机功耗有20瓦。在使用了一段时间,对软路由基本功能都熟悉之后,鉴于小主机的功耗太大,对比其它动则几瓦功耗的软路由,这个功耗实在有点太高,后面便入手了一台NUC小主机做软路由。这个小主机的待机功耗不到10瓦,可以满足我的需求。后面刷视频看到N1盒子,待机功耗不到3瓦,心里又开始种草。于是又入手了N1盒子做软路由。这个N1盒子一直使用到现在。

直到上周,更换主路由后,N1盒子连续2天掉线,让我重新审视软路由这个设备。最后,我把软路由安装在黑群晖VMM虚拟机里面,主路由开启DHCP功能,软路由开启强制DHCP功能。这样就算软路由出现异常,不影响家里的正常上网功能。至此,软路由从一个物理设备变为了一个虚拟机系统。精简硬件之后,光猫上面的那一堆网线终于变得清爽了。现在只保留了光猫和无线路由器这2个设备在那里。

兜兜转转这一圈,家里的路由设备又恢复到了最初的状态。但是这个从没有到有再到没有这个过程,却是我对软路由设备的一个整体认知和使用的提升。

软路由的作用

软路由我目前只使用到4个功能。第1个是科学上网,第2个是DDNS,第3个是zerotier组网,第4个是网络唤醒。

前面两天,软路由连续2天出现异常,导致zerotier不能正常组网,让我开始重新审视软路由的作用。科学上网功能我可以在各个设备上安装v2ray客户端,zerotier也可以在各个设备上安装客户端,DDNS应该可以在黑群上面的windows上安装一个DDNS客户端进行上报,网络唤醒也可以在windows上面进行操作。那么我是不是可以把软路由这个设备取消掉呢?这个想法貌似是可行的。只是在各个设备上安装v2ray和zerotier会有点繁琐。

或者我是不是可以在黑裙上安装一个openwrt的虚拟机。考虑到上次黑裙设备出问题,且all in one的话,一台设备出现问题会导致很多服务不可用,这也是我不想使用all in one服务的原因。但是我可以把DHCP的服务在主路由打开,openwrt仅仅只是做DDNS、zerotier组网和网络唤醒功能。openwrt的打开和关闭,不会影响家里设备正常上网的功能。这样的话,我就可以把N1的物理软路由关闭掉。

尝试了一下,群晖虚拟机安装openwrt方案可行。以后就把openwrt跑在虚拟机里面运行了。

Synology drive无法同步问题

使用Synology drive同步.git文件夹时,可能会出现“无法同步,正在使用或没有访问权限。(故障排除)”的问题。出现此问题,是由于被同步的文件是只读文件。查找文件发现是.git目录里面的objects目录下的文件。修改objects目录,去掉只读属性即可。

如果.git文件夹太多,逐个去掉目录的只读属性太麻烦。直接对需要同步的总文件夹修改,去掉只读属性,并且“将更改应用于此文件夹、子文件夹和文件”,即可。

其实此问题的根源是Synology drive的问题。在对包含.git目录的文件夹进行同步的时候,里面objects目录内容根本没有改变,是不需要对里面的文件进行修改的。但是Synology drive要修改里面的只读文件,导致出现问题。

Synology Drive文件夹过滤

参考链接https://blog.csdn.net/qq_16051405/article/details/121081132

修改各同步目录下的blacklist.filter文件。修改模板如下:

[Version]
major = 1
minor = 1

[Common]
max_length = 0
max_path = 0

[File]
black_suffix = “.VC.db”, “.crf”, “.d”, “.ipch”, “.lnk”,
“.lnp”, “.o”, “.obj”, “.pst”, “.swp”, “.temp”, “.tmp”

max_size = 0

[Directory]
black_name = “.vs”, “Debug”, “Release”, “Object”, “Obj”,
“Listings”, “Listing”, “List”, “output_reference”

[EA]

Mindmaster文件差异对比

在2台电脑同时打开同一个Mindmaster云端的文件,保存的时候会提示“文件被其他端修改”。选择“保留两者”后,如何查看这两个文件的差异?

直接用BeyondCompare软件对比.emmx文件,是以二进制文件进行比较,无法查看文件差异。一个可行的方法是,把两个.emmx文件导出为pdf,再用BeyondCompare文件进行对比即可。

NAS开不了机

早上母亲说电视机昨天看不了动画片了,我一检查才发现是NAS关机了。尝试按了电源开关,没有反应,估计应该是电源或者主板坏了。

2020年疫情刚开始的时候,入手了这台蜗牛星际,前前后后折腾了一两个月,后面就稳定安装黑群使用。期间逐步更换硬盘,从最开始的闲置1T硬盘,换到现在3个4T的紫盘,硬盘的投入已经远超机器本身。

这两年习惯了NAS使用之后,已经离不开NAS了。首要便是moments备份的功能,其实安装黑群,主要就是看中了这个软件。有了moments备份之后,就不再担心手机坏了或者手机丢失导致照片丢的问题。并且用moments管理照片,还可以很方便的在里面浏览以前的照片。

之后用了synology driver,多台电脑之间实现文件同步,非常方便。工作台式机和笔记本之间的工作目录随时保持一致,不再需要U盘在两台电脑之间来回拷贝。synology driver的版本管理也非常好用,有时一些误操作导致文件意外删除,可以在版本库里恢复删除的文件。synology driver还可以管理要查阅的资料,资料放在里面后,可以很方便的在手机和平板上查看。

这台NAS还有用到smb共享、synology music和synology video。另外,我申请了公网IP,设置DDNS之后,可以在任何地方访问NAS。

现在NAS突然坏了,有点不习惯,要找时间尽快把它弄好。

补充:确实时电源坏了,换了一个电源,NAS恢复正常了。原装的电源,从20年开机使用到现在,连续工作了两年半,我觉得还算可以了。

NUC安装LibreELEC唤醒问题

NUC5CPYB安装LibreELEC后,用2.4G遥控器按开关机键后机器进入待机状态,再按遥控器开关机键,电源指示灯恢复启动状态,但是系统不能正常恢复。
此问题是由于BIOS里面启动系统设置的是Windows,把BIOS里的启动系统设置为Linux后,遥控器开关机操控功能正常。

NUC关机后(非待机),按2.4G遥控器的开关机键也可以开机。需要修改BIOS电源选项,把USB S5唤醒功能打开即可。

红外关机唤醒,也需要打开CIR S4、S5唤醒功能。

继续阅读