‘壹’ linux mint无法识别nvme固态硬盘
你好,根据你的描述,我觉得应该是硬盘格式的问题,一般来说你在windows系统格式化硬盘的格式是ntfs的格式,这种格式的硬盘在linux系统中是识别不了的,因为linux只识别fat32的格式硬盘,所以你需要把那个固态硬盘格式化成fat32的格式,才可以在linux系统中正常识别。
‘贰’ 请教关于linux上nvme ssd的ioctl调用的问题
省去了控制器的NVMe比SAS/SATA的热插拔要复杂的多。在进行热插拔测试之前,第一步就是要确认当前的系统是否支持热插拔。1,确认SSD的支持对于SSD,热插拔需要保证在插盘的过程中不会产生电流波峰而损坏器件;拔盘的时候,不会因为突然掉电而丢失数据。这个可以向SSD供应商确定或者查看产品规格书。2,确认PCIe卡槽的支持上面提到,NVMe是直接连接到PCIeBus上的,U.2接口也是直接跟PCIe相连(当判断插入的设备为NVMeSSD时)。某些U.2接口内部连接的PCIe卡槽并不支持热插拔。PCIeSpec规定了热插拔寄存器。下图(通过lspci-vvv获取)显示了一个PCIe卡槽的Capabilities寄存器信息。其中LnkSta,SltCap,SltCtl和SltSta4个部分在热插拔过程中比较有用(具体意义请参考PCIeSpec)。HotPlug和Surprise是最基础的判断热插拔的标志位。SltSta中有一个PresDet位指示当前是否有PCIe设备插入卡槽。