Cache atime escreve

3

Existe uma maneira de definir que as gravações atime sejam armazenadas em cache por um tempo muito longo? Eu preciso atime (isto é, o relatime não vai cortá-lo), mas eu não quero que isso afete muito o desempenho. A perda de dados em horas (e apenas atimes) é aceitável em alguns casos (por exemplo, falta de energia).

    
por Tyler 25.07.2015 / 12:05

1 resposta

3

Eu encontrei lazytime , uma opção de montagem para o ext4, que resolve isso satisfatoriamente para mim.

link

This mode causes atime, mtime, and ctime updates to only be made to the in-memory version of the inode. The on-disk times will only get updated when (a) when the inode table block for the inode needs to be updated for some non-time related change involving any inode in the block, (b) if userspace calls fsync(), or (c) the refcount on an undeleted inode goes to zero (in most cases, when the last file descriptor assoicated with the inode is closed).

Esta opção está disponível desde o kernel 4.0.

Além disso, é necessário substituir o padrão de relatime , caso contrário, você obterá a funcionalidade relatime além da funcionalidade de armazenamento em cache de lazytime . Para fazer isso, monte com strictatime AND lazytime .

    
por 25.07.2015 / 15:08