O disco rígido sob E / S direta ainda é acessado aleatoriamente?

0

Um disco rígido é acessado aleatoriamente.

No Linux, ao executar E / S direta, ou seja, E / S não processada em um arquivo de dispositivo de bloco (como no disco rígido) ou arquivo normal passando O_DIRECT flag para open() , é acessível apenas sequencialmente ou pode ainda pode ser acessado aleatoriamente?

Obrigado.

    
por Tim 05.10.2018 / 14:54

1 resposta

1

O_DIRECT tenta minimizar os efeitos de cache na E / S executada com o descritor de arquivo correspondente, não tem nada a ver com sequencialidade. Você pode executar acesso aleatório como de costume usando lseek , se o dispositivo subjacente suportar esse .

    
por 05.10.2018 / 14:58