Voltar à lista
Linux x86_64Arquivos & E/S#187

readahead

Sinaliza ao kernel para pré-carregar um intervalo de um arquivo em cache, de forma assíncrona.

Descrição

Otimização de desempenho: avisa o kernel que uma região do arquivo será lida em breve, permitindo iniciar a leitura de disco antecipadamente e sobrepor I/O com processamento.

man 2Desde o kernel 2.4.13

Assinatura

ssize_t readahead(int fd, off64_t offset, size_t count);

Parâmetros

ParâmetroTipoDescrição
fdintDescritor de arquivo (deve ser posicionável).
offsetoff64_tInício do intervalo a pré-carregar.
countsize_tTamanho do intervalo em bytes.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1fdint
rsiargumento 2offsetoff64_t
rdxargumento 3countsize_t

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EBADF(9)
Descritor de arquivo inválido.
EINVAL(22)
Argumento inválido.

Relacionadas