Erro de gravação em disco: Time Out - Read Only

O sistema operacional Linux pode enfrentar problemas durante a gravação em disco. Para evitar perda de dados, o disco entra em status Read Only.

EX:

LOG DE ERRO:

Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
Result: hostbyte=DID_OK driverbyte=DRIVER_TIMEOUT,SUGGEST_OK
sd 0:0:0:0: timing out command, waited 1080s
sd 0:0:0:0: Unhandled error code
sd 0:0:0:0: SCSI error: return code = 0x06000008
sd 0:0:0:0: timing out command, waited 1080s

Para tal, aumentamos o time Out

1. Citrix XenServer:

Execute o comando abaixo:

echo 180 > /sys/block/xvda/device/timeout


Se persistir alterando as regras do udev em /etc/udev/rules.d/50-udev.rules:

ACTION=="add", SUBSYSTEM=="scsi" , SYSFS{type}=="0|7|14", \

RUN+="/bin/sh -c 'echo 180 > /sys$$DEVPATH/timeout'"

2. Hyper-V

Adicione "numa=off" se a sua VM Linux tiver mais que 7 vCPU's e/ou 30 GB RAM.

As máquinas virtuais Linux configuradas para usar mais de 7 processadores virtuais devem adicionar numa = off ao GRUB boot.cfg para contornar um problema conhecido nos kernels Linux 2.6.x. As máquinas virtuais Linux configuradas para usar mais de 30 GB de RAM também devem adicionar uma = off ao GRUB boot.cfg.

3. VMware


Verifique o tempo limite atual para cada dispositivo SCSI genérico no Linux sysfs usando o comando:

find /sys/class/scsi_generic/*/device/timeout -exec grep -H . '{}' \;

O valor de tempo limite para um disco individual pode ser modificado usando a interface sysfs. Por exemplo:

echo 180 > /sys/block/ sdc/device/timeout

O instalador do VMware Tools cria uma regra do udev em /etc/udev/rules.d/99-vmware-scsi-udev.rules que define o tempo limite para cada dispositivo de disco
virtual do VMware e recarrega as regras do udev para que elas entrem em vigor imediatamente. Essa regra é aplicada durante cada inicialização subseqüente.
Por exemplo, esta é a regra do udev do vSphere 4.x:

# Redhat systems
ACTION=="add", BUS=="scsi", SYSFS{vendor}=="VMware, " , SYSFS{model}=="VMware Virtual S", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'"

# Debian systems
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="VMware " , ATTRS{model}=="Virtual disk ", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'"

# SuSE / Ubuntu systems
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="VMware, " , ATTRS{model}=="VMware Virtual S", RUN+="/bin/sh -c 'echo 180 >/sys$DEVPATH/device/timeout'"