问候,
我试图在数据中心环境中用于自动部署的操作系统映像库中自动执行驱动程序支持testing。
在大多数情况下,我发现人们在几个操作系统和几个服务器硬件模型上进行了标准化,这使得testing和validation所有的操作系统镜像都包含了所有硬件都支持的相当可pipe理的驱动程序。
不幸的是,我不能那样做。 我有几十个操作系统(Linux / Windows / Solaris,x86 / x64 / SPARC,3年前的版本),这些操作系统真的应该在戴尔,惠普,IBM和Sun的代表性服务器硬件上testing3年。 这是很多工作和很多物理系统。
我宁愿做的是拿起各种存储控制器(也可能是NIC)的PCI设备信息,并使用一些东西来模拟虚拟机中的设备。 然后,我可以将操作系统映像应用/安装到虚拟机,并查看与检测到的具有可用驱动程序的PCI设备相匹配的内核代码是否会遇到问题。 因为操作系统会在加载驱动程序后开始尝试使用该设备,但是似乎开发驱动程序或硬件开发人员似乎也有类似的需求。
有谁知道这样的事情是否存在? 还是有一个完全不同的解决方法,可以解决我的问题?
谢谢!
为了模拟你所说的各种PCI设备,你必须让某人写这些PCI设备的虚拟版本。
因为编写一个虚拟硬件设备没有“标准”(尽pipe如我所料,如果有的话肯定会很酷)可以与不同的虚拟机pipe理程序一起工作,我不知道你会如何去做。 (哎呀,我甚至不确定是否可以将虚拟设备模块添加到任何主要的虚拟机pipe理程序中。)
模拟像RAID控制器这样的复杂设备的努力将是非常重要的。 它基本上是用软件重新实现物理设备的硬件和软件。 (然而,在虚拟环境中对驱动程序进行validationtesting的软件中有一个干净的硬件设备实现scheme,这将是一件很好的事情……嗯,有人必须为某些设备在生产点…)
这是一个整洁的想法,但我认为没有什么可以做你想做的事情,如果做到了,它将在设备对设备的基础上。