Como eu removo um atraso criado usando dm-delay?

1

Como parte do teste do meu aplicativo, eu queria ver o que aconteceria com a lentidão ou a falha do disco rígido. Eu adicionei um atraso de 500 ms usando dmsetup create delayed . Não estou muito familiarizado com o mapeador de dispositivos e não consigo encontrar respostas on-line. Como faço para remover com segurança o atraso de um dispositivo de bloco?

A saída de lsblk na minha VM é a seguinte:

NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0                 2:0    1    4K  0 disk
sda                 8:0    0   60G  0 disk
├─sda1              8:1    0  500M  0 part /boot
└─sda2              8:2    0 59.5G  0 part
  └─delayed       253:16   0 59.5G  0 dm
    ├─centos-root 253:0    0 38.6G  0 lvm  /
    ├─centos-swap 253:1    0    2G  0 lvm  [SWAP]
    └─centos-home 253:2    0 18.9G  0 lvm  /home

Minha preocupação é que causarei instabilidade no disco caso ocorram gravações quando a montagem estiver sendo removida.

    
por nostrebor 09.08.2016 / 00:06

1 resposta

0

Você precisa recuperar o (s) mapeamento (s) linear (es) original (s) naquele ponto ou reescrever seu atraso para 0. Em resumo, observe sua entrada com atraso usando dmsetup table delayed e pense em como transformá-lo em linear entry / use um atraso de 0, substitua-o pela entrada apropriada usando dmsetup reload delayed etc. e, em seguida, execute dmsetup resume delayed para que ele tenha efeito.

    
por 16.02.2017 / 06:04