A ligação simbólica da unidade A à unidade B afeta a E / S na unidade A?

2

Eu queria saber se IO através de um link simbólico afeta IO na unidade host, mesmo se ele aponta para uma unidade separada? Minha configuração é,

/dev/sdb2       1.8T  443G  1.3T  26% /home1
/dev/sda3       1.8T  1.7T   44G  98% /home

Com links simbólicos poiting /home/$users to /home1/$users (cerca de 50 links, com fluxos constantes de IO para / home / *), isso afetará o IO em sda3 ( /home/ ), como você pode ver sda3 precisa de todo o OI para si mesmo, com 98% de carga total e alta (34% iowait: /) Então, com 34% do iowait, remover os links simbólicos e consultar / home1 / ir diretamente para qualquer lugar que diminua o meu iowait?

Linux 3.2.13-grsec-xxxx-grs-ipv6-64 (sb7)       17/10/12        _x86_64_        (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.27    0.00    2.87   31.50    0.00   64.36

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda             110.61   471.54  167.28   18.98 11076.29  1964.83   140.04     8.35   44.30   23.27  229.66   5.36  99.78
sdb               0.38     0.75   80.00    5.16  4227.02  2143.14   149.59     1.99   23.38   10.69  219.99   3.26
    
por Mr. King 15.10.2012 / 18:13

1 resposta

5

É possível, mas muito improvável.

Basicamente, a forma como um link simbólico funciona é que durante a resolução do nome do caminho, o kernel lê o link simbólico e o usa para reescrever o nome do caminho. Assim, cada vez que o kernel resolve um caminho através dele, ele teoricamente lê o link simbólico. E também todos os diretórios até ele. Mas, na prática, está sempre no cache, então nenhuma dessas leituras chegou ao disco.

É possível - não tenho certeza, na verdade - se isso causar uma atualização de atime. Se isso acontecer, e você não estiver executando com relatime ou noatime , essas gravações poderão adicionar um pouco de carga. Se você estiver executando atualizações completas do atime, recomendo pelo menos mudar para relatime , se possível. Isso provavelmente ajudará sua carga de E / S. Veja a página mount(8) para detalhes.

    
por 15.10.2012 / 18:41