Qual é a diferença entre 'nenhum modo de página em cache presente' e 'assumindo cache de unidade. escreva através.

1

Post-POST, tela pós-BIOS, pós-GRUB; quando eu inicializo o Debian com um cartão SD ou pen drive USB conectado, um dos primeiros itens que aparecem na tela (tão rápido que normalmente nem noto) parece algo como:

[sdX] no caching page mode present

texto, texto, X começa na metade da longa lista de coisas, o texto fica visivelmente menor, e pouco antes do gerenciador de janelas começar, eu vejo a mensagem do dispositivo muito familiar (não é isso que dmesg significa , de qualquer forma?)

[sdX] assuming drive cache. write through

Então, tecnicamente falando, qual é a diferença entre esses dois estados? O que está sendo armazenado em cache? Qual é a página? O que é 'escrever através'? E o que impede a suposição de cache de unidade para que a escrita possa acontecer, seguindo diretamente a inicialização?

    
por ixtmixilix 02.02.2012 / 01:23

1 resposta

6

"sd" significa disco SCSI. Quando um dispositivo de disco é detectado pela primeira vez, o kernel (entre outras coisas) solicita a página do modo de armazenamento em cache do dispositivo, que indicará se o dispositivo possui um buffer de memória integrado na frente da mídia (disco, memória flash, qualquer coisa). No seu caso, o dispositivo não tem uma página de modo de cache, então o kernel assume que não há armazenamento em cache de leituras ou buffer de gravações, e que, portanto, grava no dispositivo será "escrever", ou seja, irá diretamente para a mídia .

O kernel se preocupa com o buffer de gravação, pois a verificação e a recuperação da consistência do sistema de arquivos dependem, em parte, da ordem na qual os dados são gravados no armazenamento. Se houvesse um dispositivo de cache onboard, um módulo de sistema de arquivos pode querer enviar o comando SCSI para desativar o cache de gravações para que o fsck continue a funcionar corretamente.

    
por 02.02.2012 / 06:01