使用NVMe引导驱动器升级Raspberry Pi 4

2020-11-24 05:29:58

您可以使用NVMe驱动器升级Raspberry Pi 4中的存储。这些驱动器通常插入PCIe通道,从而使它们具有潜在的超过3000M / s的吞吐量,可进行读写访问。

是的,我听说您已经受到Hacker News,Twitter和Reddit的大喊,所以在进入教程之前,我们先声明免责声明:

Raspberry Pi4本身无法充分发挥NVMe的潜能,但与SD卡相比,它将具有两个优势-可靠性和绝对的速度。购买NVMe及其关联的适配器并不比旧的M2驱动器贵很多,现在,如果您以后需要重新调整用途,现在可以将其放在零件盒中(请参阅CM4上的说明)。

如果您具有外部USB SSD或M2驱动器,则也可以按照本教程进行操作。

Raspberry Pi 4 –就我而言,我使用的是具有8GB RAM的模型

USB NVMe适配器—确保您获得USB3型号,否则将被限制为速度较慢

NVMe驱动器—一个M.2 SSD看上去几乎相同,但是有两个槽口而不是一个。通常,SSD的性能可达数百MB / s,而不是数千。

小心地将NVMe驱动器插入盒式计算机,然后将其连接到PC,以查看其是否按预期显示。

三星EVO 970 Plus比WD蓝色驱动器快,但价格却贵了40–50英镑。由于我们的RPi的USB3总线会限制速度,因此我们不必为花费而疯狂。

对于Ubuntu 20.04,本教程“也应该工作”(tm),但是如果遇到问题,请尝试在Google上找到的本教程。

将操作系统刷新到SD卡,在第一个分区中创建boot.txt文件,然后插入RPi并启动它。

您将看到以下文本。这样可以设置从SD卡开始的顺序,如果引导失败,则尝试USB设备的顺序。

在那里,为什么不转到性能选项-> GPU内存并将其从16MB更改为64MB。如果您不使用RPi for UI,这将为您提供更多的RAM。

在用来刷新SD卡的机器上,或在另一台Raspberry Pi上,通过SD卡写入器通过USB和SD卡连接NVMe。为此,我使用专用的Intel NUC并安装了Linux。

alex @ nuc7:〜$ lsblk名称MAJ:MIN RM大小RO类型MOUNTPOINT sdb 8:16 1 29.7G 0磁盘├─sdb18:17 1 256M 0部分└─sdb28:18 1 29.5G 0部分sdc 8:32 0 465.8G 0磁盘├─sdc18:33 0 256M 0部分└─sdc28:34 0 29.5G 0部分

现在,将SD卡镜像到NVMe,但要特别注意设备名称。您不想在用于执行镜像操作的计算机上覆盖操作系统。

取出SD卡并在没有SD卡的情况下开机,然后尝试连接:

pi @ raspberrypi:〜$ dd if = / dev / zero of = test bs = 1048576 count = 500 500 + 0条记录在500 + 0条记录中被复制出524288000字节(524 MB,500 MiB),2.63385 s,199 MB / s pi @ raspberrypi:〜$

现在,当您将其与我的Hex核心Intel NUC中的Samsung EVO 970 Plus进行比较时,白天和黑夜的区别就很大。

当您查看缓冲的磁盘读取时,很明显RPi的USB3端口正在阻碍驱动器:

有趣的是,SD卡以43.35 MB /秒的速度提供了比M2 SSD更好的缓冲磁盘读取。

不用担心,当CM4在具有不错的开发板的情况下广泛可用时,它只有一个PCIe通道,因此可以本地连接NVMe。

现在,您可以享用更可靠,更快的新型存储了。

您是否正在考虑将Raspberry Pi放置在Internet上,或者想要一种远程访问它的方法?检入入口项目中的开放源代码隧道。

也许您想玩一些酷技术,例如Kubernetes或OpenFaaS?

使用单个节点或多个主机构建Kubernetes集群。学习管理容器和监视系统。

使用指标,排队和内置UI构建和部署容器。不需要Kubernetes或Docker,它可以在单个主机上运行。