当释放计算模块4时(参见我的CM4审查),我问PI基金会工程师在我们可以启动NVME存储时,因为它在CM4 IO板上的暴露的PCIe X1车道中易于使用。
2020年10月的初始反应是"我们' ll查看&#34 ;.幸运的是,经过更多人开始询问它,在几周前即可为直接NVME启动添加测试版支持。
在一个完美的时机的中风中,上周我还收到了来自波兰的Mirek的手工制作的Mirkopc板,其中包括一个全尺寸的M.2 M-Key插槽,这意味着我可以在它上测试NVME引导使用计算模块4和WD_BLACK SN750 500GB SSD我用于测试。
我还发布了一个关于从Nutube频道上的NVME引导的视频;它嵌入下面的'
现在,设置过程现在有点涉及,因为您必须设置正确的启动顺序,更新PI' S引导加载程序,更新PI' S固件,但它并不太疯狂。
因为我对Mirkopc&#39的内置microSD卡插槽有一些麻烦,所以我选择使用EMMC供电的计算模块4,因此我闪过PI OS,然后将PI设置为USB大容量存储模式。
我遵循测试版的说明来更改BOOT_ORDER,但我必须在MAC上修改SED命令,因为参数对于kmos附带的SED的非GNU版本不同:
对于固件更新,我使用内置的SD卡复印机实用程序将所有数据从EMMC存储复制到NVME SSD,并确保检查"新分区UUIDS"选择这样的选项。
之后,我重新启动了pi,并使用lsblk验证nvme是否已安装为/和/ boot,然后转到基准测试。
我想要测试的两种主要内容是启动时间和应用启动/使用时间,看看NVME存储的影响是什么样的影响。
我已经从我的世界中了解到了NVME存储的最小NVME RAID视频,平均而言,普通文件操作(复制,随机读/写)的PI速度平均12倍,但它会影响日常性能多少?
好吧,启动时间几乎不会受到磁盘IO的影响,似乎;在实现我不得不在/boot/config.txt中禁用蓝牙并禁用HCIUART服务,因为我的cm4 didd' t有一个无线模块,我几乎在nvme,emmc和microSD靴子上得到了完全相同的启动时间:
但下一个测试揭示了更多典型的加速你' d在pi,日常生活中遇到。我为Chromium写了一个Node.js基准脚本,以测试去年推出铬,加载网页和退出的时间需要多长时间,以获得一些其他测试。
我在每个存储设备上运行了相同的基准测试(三次,在每个测试之间重新启动PI,结果中的标准偏差),并得到以下时间:
在该测试中,NVME存储比microSD快44%,比EMMC快约20%。更大的惊喜是emmc比microdd的更好; CM4上的8位配置(CM3 +和更早版本上的4位)产生了很大的差异,尤其是随机IO。
但44%是一个非常重要的差异。你肯定会注意到PI上的NVME引导的加速,而且甚至考虑到你可以获得4 TB(或更大)NVME SSD的事实,而且与最多但最多但最重要的是,它们有更好的写长寿昂贵的microSD卡。
无论如何,我认为Mirkopc将是一个伟大的小板来测试nvme靴子,但它在任何cm4板上工作(看起来是计算模块4项目板上的项目板上),只要您可以调整一个m .2 NVME SSD到电路板' S PCI Express Connection(很多板内置M.2插槽!)。
有关我的测试的更多详细信息,请查看YouTube视频,并保持调整(也许订阅博客' s rss!),作为i' ll继续探索更多的存储选项,以及i' ll也很快发布更多关于Mirkopc的信息!