Posso usar o blockdev --setra em um dispositivo formatado ou existente no RAID Array?

1

Eu tenho um RAID Array existente e quero aumentar a configuração de leitura antecipada. Mas o dispositivo já foi formatado e contém dados que não posso perder. Eu não estou familiarizado com o comando blockdev. É seguro executar o blockdev --setra = xxxxx em dispositivos que já foram formatados? A execução do seguinte comando irá destruir (excluir) os dados no meu dispositivo? Existe algum risco disso acontecer?

$ blockdev --setra 65536 /dev/md0

Não tenho certeza se isso é importante, mas aqui estão os detalhes dos dispositivos:

$ xfs_info /data/d1

meta-data=/dev/md0               isize=256    agcount=16, agsize=8191936 blks
         =                       sectsz=512   attr=2
data     =                       bsize=4096   blocks=131070976, imaxpct=25
         =                       sunit=64     swidth=256 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal               bsize=4096   blocks=64000, version=2
         =                       sectsz=512   sunit=64 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Thu May  5 17:23:35 2011
     Raid Level : raid0
     Array Size : 524283904 (500.00 GiB 536.87 GB)
   Raid Devices : 4
  Total Devices : 4
    Persistence : Superblock is persistent

    Update Time : Thu May  5 17:23:35 2011
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

     Chunk Size : 256K

           Name : d1:0
           UUID : 16d7fee4:a8903d2f:28c65d2f:161006b5
         Events : 0

    Number   Major   Minor   RaidDevice State
       0     202      241        0      active sync   /dev/sdp1
       1     202      242        1      active sync   /dev/sdp2
       2     202      243        2      active sync   /dev/sdp3
       3     202      244        3      active sync   /dev/sdp4
    
por AlanZ 10.05.2011 / 19:56

2 respostas

2

"blockdev --setra" é perfeitamente seguro. Nós temos isso em nossos scripts init para rodar em cada inicialização em alguns servidores. Você provavelmente quer fazer o mesmo depois de ter comparado alguns valores e decidir qual é o melhor para sua carga de trabalho.

    
por 10.05.2011 / 20:29
2

Eu executei blockdev --setra XX em muitos sistemas de arquivos existentes com dados sem perder dados. Na verdade, é uma configuração de tempo de execução, portanto, se você quiser que uma configuração de leitura antecipada que não seja padrão seja persistente, será necessário --setra no dispositivo de bloco em cada inicialização.

    
por 10.05.2011 / 20:31

Tags