0003 MPS2280D

来自Mcuzone Wiki

Change the language to English

关键词

树莓派5、PCIe扩展、Raspberry Pi5、SSD启动、NAS、测速、固态硬盘、OpenMediaVault、OMV

一、简介

在树莓派固件更新至2024年5月后,RPi5支持从PCIe Switch芯片后的SSD启动系统。本文将基于我司MPS2280D扩展板演示如何更改设置实现从SSD启动。此外,MPS2280D支持双SSD,因此可以配合Raspberry Pi 5搭建大容量存储应用,您可以连接现有的存储设备(支持NVMe协议的SSD硬盘,包括外部便携式硬盘驱动器和USB闪存驱动器),以创建所有重要文件的安全备份,可从世界任何地方访问,从而实现网络连接存储(NAS),即允许您通过家庭或办公室无线网络将文件从计算机和移动设备保存到外部硬盘驱动器。

二、硬件资源

2.1 支持2230/22242/2280尺寸的NVMe SSD固态硬盘,不支持NGFF和SATA硬盘(默认仅焊接2280铜柱);

2.2. 硬盘可用于存储扩展,注:仅支持PCIe 1x Gen2;

2.3 硬盘支持从SSD启动,需更新树莓派官方固件,固件版本要2024.5.13以后;

2.4 预留硬盘电源接口,2.54mm-2P 插孔,如担心供电不足可从此接口外接辅助5V电源。实际上因为RPi5的PCIe只有1x,而且经过扩展后只支持Gen2模式,因此功耗就会降至额定参数的1/3,如SSD上标记3.3V 2.5A,实际从5V侧测量峰值也仅500mA多,在我们测试中两条SSD的峰值总电流为0.75A。

2.5 40Pin位置开槽,不影响杜邦线连接;

2.6 板子尺寸:86*56mm;

2.7 沉金工艺,无铅生产;PCB板通过UL认证和ROHS认证。

MPS2280D_83.jpg

MPS2280D_84.jpg

MPS2280D_85.jpg

MPS2280D_86.jpg

三、树莓派系统下使用演示

3.1 SSD用作存储扩展

3.1.1 系统下载及烧写

本文所使用的树莓派OS为:2024-07-04-raspios-bookworm-armhf.img.xz,官方下载页面如下:

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-32-bit

系统烧写在TF卡或SSD内。

烧写方法请参阅:

烧写系统的方法

3.1.2 对SSD进行操作

系统启动后,我们可以在树莓派OS的File Manager中看到两个SSD,如下图所示:

MPS2280D_12.jpg

如果需要对SSD操作,请点击其中任何一个分区,此时需要输入系统密码,验证成功后即可对SSD进行操作:

MPS2280D_13.jpg

此时回到桌面,就可以看到两个SSD的各个分区的快捷图标:

MPS2280D_14.jpg

同时在终端中输入df,也可以看到两个SSD,我们可以将这两个SSD作为存储设备。

MPS2280D_15.jpg

3.2 SSD用于系统启动

经过PCIE Swith扩展的硬盘,也可以作为系统启动,需要树莓派5固件版本是2024.5.13以后的.

3.2.1 将树莓派OS烧写进SSD,点击直达烧写方法说明(需更新树莓派官方固件,固件版本要2024.5.13以后,升级方法参见本文的3.1.3节)。然后拔掉TF卡,或者在启动顺序设置中,把从NVMe(SSD)启动设置成第一位。

3.2.2 经我们的测试,单个SSD插在任何一个SSD插槽上均可启动系统(靠近Mcuzone标志的是03插槽,远离Mcuzone标志的是04插槽);若两个插槽都插上SSD,如果只有一个SSD烧写了系统,那将从烧写了系统的SSD启动,若两个SSD都烧写了系统,则将从04插槽优先启动系统。插槽在扩展板上的位置如下图所示:

MPS2280D_79.jpg

两个插槽的具体信息,可以在终端中输入lspci来查看。

MPS2280D_16.jpg

注意:金士顿NV2系列SSD没法直接从纯PCIe SSD扩展板启动,但可以从带PCIe SWITCH芯片的扩展板上启动。

3.3 SSD的速度测试

3.3.1 测试SSD的接口速度

注意:MPS2280D+SSD硬盘运行在PCIe Gen2下,无法运行在PCIe Gen3下。

安装硬盘测速软件hdparm。在树莓派终端下运行:

sudo apt install hdparm

0004_MPS2280Bi_05.jpg

测试方法如下:

先在树莓派终端下运行df,例如查看SSD分区名为nvme0n1:

0005_MPS2242_2280_19.jpg

运行下列命令,可多次运行,测试多次硬盘速度:

sudo hdparm -t /dev/nvme0n1

以下是测试结果:

单条SSD,03插槽:

次数 传输速度MB/s
1 430.73
2 430.73
3 430.72
4 430.84
5 430.74
平均 430.75

单条SSD,04插槽:

次数 传输速度MB/s
1 430.85
2 430.81
3 430.76
4 430.76
5 430.75
平均 430.79

两条SSD,03插槽的SSD:

次数 传输速度MB/s
1 430.38
2 430.40
3 430.43
4 430.45
5 430.45
平均 430.42

两条SSD,04插槽的SSD:

次数 传输速度MB/s
1 430.80
2 430.80
3 430.77
4 430.77
5 430.78
平均 430.78

3.3.2 测试SSD的读写速度

在03插槽插一块 Samsung NVMe SSD 128G,在04插槽插一块WD PC SN730 NVMe SSD 256G,测试两块硬盘之间的读写速度,结果如下:

数据传输方向 耗时s 传输速度MB/s 包大小MB
Samsung->WD 4.76 430.25 2048.00
WD->Samsung 5.64 363.12 2048.00
Samsung->WD 29.83 343.28 10240.00
WD->Samsung 37.86 270.47 10240.00

四、Ubuntu系统下使用演示

4.1 SSD用作存储扩展

4.1.1 本文所使用的Ubuntu系统为:ubuntu-24.04-preinstalled-desktop-arm64+raspi.img.xz,官方下载页面如下:

https://ubuntu.com/download/raspberry-pi

4.1.2 使用树莓派镜像烧录器或者balenaEtcher,将镜像烧写进TF卡。操作方法与上一章烧写树莓派OS相同,此处略过(第三章 3.1.2)。

4.1.3 从TF卡启动Ubuntu系统,因为上一章已经更新了树莓派内核,并且在内核中开启了支持SSD(包括存储和启动)功能,所以这里不需要再做一遍,如果没有做过,请按照上一章的步骤做一遍.(第三章 3.1.3、3.1.4)。

注意,在Ubuntu系统下,更新树莓派内核的命令是sudo rpi-eeprom-update -a,而编辑boot.conf文件的命令仍然为sudo rpi-eeprom-config --edit

MPS2280D_17.jpg

4.1.4 关机,插上两块SSD,然后启动Ubuntu系统,我们可以看到两块SSD及其各自的两个分区。与树莓派OS不同的是,我们不需要输入系统密码就可以对SSD进行操作。

MPS2280D_18.jpg

MPS2280D_19.jpg

同时在终端中输入df,也可以看到两个SSD,我们可以将这两个SSD作为存储设备。

MPS2280D_20.jpg

4.2. SSD用于系统启动

4.2.1 和树莓派OS一样,将Ubuntu系统分别烧写进两个SSD,然后拔掉TF卡,或者在启动顺序设置中,把从NVMe(SSD)启动设置成第一位。

4.2.2 Ubuntu系统也一样,单个SSD插在任何一个SSD插槽上均可启动系统(靠近Mcuzone标志的是03插槽,远离Mcuzone标志的是04插槽);若两个插槽都插上SSD,并且两个SSD上都烧写有系统的话,将从04插槽启动系统,两个插槽的具体信息,可以在终端中输入lspci来查看。

MPS2280D_21.jpg

五、对SSD进行分区等操作

5.1 概述

本章以树莓派OS为例,介绍对MPS2280D的SSD进行分区、挂载等操作。

5.2 使用GParted软件对SSD进行分区

5.2.1 下载GParted软件。打开树莓派OS终端,输入以下命令,安装GParted软件。

sudo apt install gparted

MPS2280D_77.jpg

5.2.2 打开GParted软件,选择相应SSD。

打开GParted软件的命令是sudo gparted,打开后为图形化界面,我们在右上角的下拉菜单中选择SSD。

MPS2280D_23.jpg

MPS2280D_24.jpg

5.2.3 在对SSD进行分区前,首先要对该分区进行取消原来的挂载,在该分区上点右键,选择“Unmount”,取消挂载后,再次在此分区上点右键,选择“Delete”,删除分区。本SSD上有两个分区,对另一个分区也是如此操作。

MPS2280D_25.jpg

MPS2280D_26.jpg

5.2.4 删除分区完毕后,我们在菜单中选择“Edit - Apply All Operations”,接受上述所有的操作。GParted类似于DiskGenius,在没有Apply之前,是不会对分区进行真实的操作的。

MPS2280D_27.jpg

MPS2280D_28.jpg

MPS2280D_29.jpg

5.2.5 然后在空白的SSD上点击右键,选择“New”,建立新分区,在这里我们建立了两个分区,格式为exfat,操作如下所示。

MPS2280D_30.jpg

MPS2280D_31.jpg

MPS2280D_32.jpg

MPS2280D_33.jpg

MPS2280D_34.jpg

MPS2280D_35.jpg

MPS2280D_36.jpg

这样我们就完成了对SSD的分区。

5.3 挂载分区

5.3.1 此时SSD已经分为了两个区,这两个区可以在Windows下进行操作,但Linux和Windows不一样,需要对新建的分区进行挂载,挂载完毕后才能操作。我们首先用命令lsblk查看分区信息,可见新建的两个分区,名字分别为nvme0n1p1和nvme0n1p2。

MPS2280D_37.jpg

然后我们依次输入以下命令,建立挂载点:

sudo mkdir /ssd1

sudo mkdir /ssd2

5.3.2 查看分区UUID,我们在树莓派终端中输入命令sudo blkid,如图所示,两个SSD分区的UUID分别是769F-F2E1和77F0-F2E1,将这两个值记录下来。

MPS2280D_38.jpg

5.3.3 在树莓派终端中输入命令sudo nano /etc/fstab,在文件的末尾加入两行代码:

UUID=769F-F2E1 /ssd1 exfat defaults,umask=000,gid=1000 0 2

UUID=77F0-F2E1 /ssd2 exfat defaults,umask=000,gid=1000 0 2

MPS2280D_39.jpg

MPS2280D_40.jpg

保存后退出,然后重启系统,在树莓派终端中输入lsblk,可以看见nvme0n1p1和nvme0n1p2分别被挂载到ssd1和ssd2下。

MPS2280D_42.jpg

此时我们也可以在文件目录的根目录下看到ssd1和ssd2两个目录,分别代表SSD上的两个分区,我们可以对这两个文件夹进行操作,这样就完成了分区的挂载。

MPS2280D_41.jpg

六、NAS服务器的应用演示

【关于NAS的服务器的搭建步骤,已购买扩展板的用户可以向我们索取。】

测试NAS服务器

1. 确认网络发现和文件共享是否打开。进入以太网设置,点击“更改高级共享设置”,查看“启用网络发现”和“启用文件和打印机共享”是否打开,如果没打开,请打开。

MPS2280D_74.jpg

MPS2280D_75.jpg

2. 在同一局域网内的PC中,点击“网络”,找到NAS服务器,本文中所示的为“RASPBERRYPI”,双击此服务器,然后输入上面设置的用户名和密码,即可打开共享文件夹

MPS2280D_72.jpg

MPS2280D_73.jpg

MPS2280D_76.jpg

3. 接下来我们通过拷贝大文件进行NAS测速。下面分别是写入和读取演示,速度按网络状况不同而异。

MPS2280D_67.jpg

MPS2280D_68.jpg

注意:测试速度受网络状况、硬盘质量、硬盘上的文件存储情况等多种因素影响,以上测试结果仅供参考,不作为实际产品的最终参数。

联系我们

4f7e81daf8791971.jpg 79c020da7ad0af9b.jpg 2851e01a0549e6f7.gif 0003_bb.jpg 0005_qq.jpg QQ:8204136

邮件:mcuzone@vip.qq.com

电话:13957118045

如本页面有任何疏漏、错误或者侵权,请通过上述途径联系我们,谢谢!

Copyright 2004-2025 野芯科技

T