热插拔

hotplug:不关闭系统,不切断电源的情况下取出和更换设备

确认是否支持热插拔:

lspci –s <bus:dev.function> -vvv |   –i hotplug
支持热插拔:Hotplug+和 Surprise+

暴力热插拔:直接插入或拔出

  • 提前umount设备相关的文件系统(文件系统不能获取设备的状态变化、可能造成数据丢失)
  • 保持一定的时间间隔
    • 上电:需要进行初始化,初始化完成后才能在/dev下看到设备
    • 下电:电容放电处理未完成的 I/O 数据以及SSD元数据并保存系统信息
      •   电容充电需要一定的时间,一般需要至少5s
  • 动作要连贯迅速:避免出现抖动和中途停留

通知式热插拔:先通知下电,再拔出(提前禁用设备停止IO,等待系统移除后再手动拔盘)

  • 通知下电:echo 0 > /sys/bus/pci/slots/${Pyscial Slot}/power
  • 通知上电:echo 1 > /sys/bus/pci/slots/${Pyscial Slot}/power
posted @ 2025-04-24 15:07  Fēngwèi  阅读(69)  评论(0)    收藏  举报