本帖最后由 JDCTS5 于 2024-6-24 15:24 编辑
通过VirtualBox在Linux主机上运行PC-3000
一些客户问我们是否可以在Linux下运行PC-3000。我们决定对这个问题进行一些测试和回答。 对于懒惰和忙碌的人来说:是的,这是可能的。但性能将降低4-5倍。如果你想知道原因,欢迎你进一步读取。 我已经在我的笔记本电脑上已安装了Windows和Ubuntu。 作为虚拟机解决方案,我选择了Oracle VirtualBox,这是一款适用于x86计算机的免费开源管理程序。 为了节省驱动器空间,我没有从Vagrantfile创建新虚拟机,只是创建了一个链接到真正的驱动器,并安装了Windows已安装(我已经在这里已安装了PC-3000)。以下是命令: VBoxManage内部命令createrawvmdk-filename hdd.vmdk-rawdisk/dev/sda
请注意,由于我有GPT分区,我使用了/dev/sda,而不是仅安装windows分区(未在上面的屏幕截图中安装)和/dev/sda2(即/boot/efi)。由于我有GPT分区,而Windows无法使用Ubuntu访问分区,因此可以建立vmdk,该vmdk链接到整个驱动器(/dev/sda)。 此外,为了能够从组建立vmdk,您需要使用sudo或系统用户,您在该系统下进行的操作必须添加到“磁盘”组中。 然后我只需在创建新虚拟机时选择“使用现有的玻璃硬盘文件”: 如果EFI是在您已安装Windows时启用的,请不要忘记启用:
然后运行机器,确保PC-3000在设备管理器中可见:
如果您在设备管理器中没有看到您的PC-3000,则表示您尚未将usb设备转发到来宾机器:
如果你想获得更高的性能,你需要安装Oracle虚拟机VirtualBox扩展包。它支持USB 2.0和USB 3.0仿真(如果您将为您设置USB 3.0模式,您将获得portable操作的最高速度)。 正如你所看到的,PC-3000软件运行很好。
你可能会问,这样的配置会降低PC-3000应用程序的性能吗?是的,的确如此。 多少钱?让我们做一个速度测试。我拿了一个2.5“WD3200BEVT-75ZCT2驱动器,读取首先2500万LBA(约12 GB)。 默认情况下,我的虚拟机使用USB 2.0模拟,PC-3000的读取中速度约为4 Mb/s,因此读取大约需要45分钟。它非常慢,我决定切换并尝试USB 3.0。
结果是15 Mb/s和大约20分钟。CPU负载约为85%。
为了进行比较,我决定在本机运行的Windows上进行测试。结果是24 MB/s和12分钟。平均CPU负载约为33%:
结果,在本机Windows上,镜像比在虚拟机上工作快1.6倍,CPU浪费少2.6倍。 总之,我可以说,在实践中,您可以通过虚拟机在任何操作系统上运行PC-3000。但这是个坏主意。无论您将使用哪种虚拟机解决方案,无论是VirtualBox还是其他任何东西,性能都将是无与伦比的。因此,为了获得更好的性能和稳定性,我们建议在本机安装的Windows操作系统上操作PC-3000软件,并使用推荐硬件。 关于测试中使用的系统配置的总结: 笔记本电脑:戴尔Inspiron 3542(4 GB内存,英特尔赛扬双核2957U) Pc-3000产品:便携式 主机操作系统:Ubuntu 16.04 Xenial amd64 linux内核4.4.0-66-generic 来宾操作系统:Windows 10 Pro x64 无虚拟化情况下的最大读取中速度:24 Mb/s(平均CPU负载33%) 虚拟化的最大读取中速度:15 Mb/s(平均CPU负载约为90%) 用于测试的HDD:2.5“WD3200BEVT-75ZCT2 如果你在虚拟机器下测试PC-3000的性能,请随时在评论中分享你的结果。 |