linux的NVMe和SCSI的区别
时间: 2024-06-17 11:03:30 浏览: 620
NVMe和SCSI是两种不同的存储接口标准。其中,NVMe是一种新的高性能、低延迟的接口标准,而SCSI是一种较为传统的接口标准。下面我会具体介绍它们的区别:
1. 性能和延迟:NVMe相较于SCSI有更高的性能和更低的延迟,这主要得益于NVMe采用了基于PCI Express的高速通道。因此,在数据密集型应用中,NVMe可以提供更快的速度。
2. 插槽数量:SCSI控制器可以通过多个插槽来支持多个设备,而NVMe只支持单个设备。因此,在需要连接多个设备的情况下,SCSI会更为适合。
3. 软件支持:由于SCSI已经存在了很长时间,因此有着更为成熟和广泛的软件支持。而NVMe作为一种较新的接口标准,在软件支持方面还比较薄弱。
4. 成本:NVMe芯片的成本要高于SCSI,这是由于它采用了更先进的技术。如果您的预算比较有限,那么SCSI会是一个更为经济实惠的选择。
相关问题
FC/FC-NVMe
FC(光纤通道)是一种用于存储阵列和服务器之间传输数据的协议。而FC-NVMe(NVMe over FC)是在光纤通道上使用NVMe的组合通道。在FC-NVMe中,SCSI命令被封装在FC帧内,以实现对共享NVMe闪存的访问。对于已经部署了FC SAN基础设施的用户来说,NVMe-over-FC是一种平滑的升级方案。通过升级至最新的HBA Firmware和Driver,用户可以在Linux Kernel中获得对NVMe-over-FC的支持。因此,投资新型的16Gb或32Gb FC HBA和SAN基础设施可以为将来升级到NVMe-over-FC存储阵列做好准备。此外,SCSI和NVMe可以共存于同一个FC网络中,因此,基于FC-SCSI的旧存储和新的NVMe SSD存储可以同时运行。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [[元带你学NVMe协议] 端到端NVMe?| NVMe-OF或FC-NVMe](https://blog.csdn.net/vagrant0407/article/details/130444305)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [高性能算力中心 — NVMe/NVMe-oF — NVMe-oF Overview](https://blog.csdn.net/Jmilk/article/details/125382660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
安装Redhat系统时加载nvme驱动
安装 Red Hat 系统(如 CentOS 或 RHEL)并加载 NVMe 驱动通常涉及到几个步骤:
1. **更新包列表**:
```sh
sudo yum update -y
```
2. **安装必要的软件源**:
对于 CentOS 7 及其较早版本,使用 EPEL (Extra Packages for Enterprise Linux) 来获取额外驱动支持:
```sh
sudo yum install epel-release -y
```
对于 CentOS 8 及更高版本,EPEL 已不再提供官方支持,可以考虑使用 `dnf` 替代 `yum` 并安装 `Device Mapper`:
```sh
sudo dnf install device-mapper -y
```
3. **安装 NVMe 驱动**:
CentOS 7 中可以使用 `libnl` 和 `kmod-nvme`:
```sh
sudo yum install kernel-devel libnl libnl-3_2-28 kmod-nvme -y
```
CentOS 8 可能需要安装 `kmod-nvmeof` 或者 `kmod-scsi-target`,具体取决于你的硬件和版本:
```sh
sudo dnf install kmod-nvmeof kmod-scsi-target -y
```
4. **手动加载驱动**:
编辑 `/etc/sysconfig/kmod` 文件,添加 `nvme` 到 `EXTRA_DEVICES` 或 `MODprobe.d` 区域:
```sh
echo "options nvme nospm" >> /etc/sysconfig/kmod
```
5. **重启计算机**:
```sh
sudo reboot
```
6. **检查驱动加载**:
新启动后,你可以通过命令行工具 `lsmod` 检查 NVMe 是否已成功加载。
如果你遇到特定的 NVMe 控制器问题,可能还需要查阅制造商的官方文档或联系设备供应商。
阅读全文