關鍵詞:EBS/NVMe
NVMe EBS卷使用操作系統(tǒng)提供的默認NVMe驅動程序搬设。大多數(shù)操作系統(tǒng)為提交到NVMe設備的I/O操作指定一個超時峭跳。默認超時為30秒晶姊,可以使用nvme_core.io_timeout引導參數(shù)(對于版本4.6之前的Linux內核為nvme.io_timeout引導參數(shù))更改稀颁。為了獲得與附加到Xen實例的EBS卷類似的體驗,建議將該參數(shù)設置為可能的最大值故河。對于Amazon Linux AMI 2017.09.01(或更高版本)以及具有4.15或更高版本的Linux內核,最大值為 4294967295吆豹。在 Linux4.15之前鱼的,最大值為255秒理盆。如果使用當前版本的Amazon Linux AMI,默認已增加了該超時凑阶。
現(xiàn)象:EBS卷的錯誤猿规,變成Readonly,后續(xù)又可以成功讀寫
參考如下指令:
Redhat :echo 4294967295 > /sys/module/nvme_core/parameters/io_timeout
Ubuntu:?cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.4.0-1060-aws root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 nvme.io_timeout=4294967295
最好在grub加上nvme.io_timeout=4294967295讓這個設置隨著每次開機都能套用宙橱,防止系統(tǒng)重啟后參數(shù)重置