Всегда затрагивается первый файл данных в очереди хроник.

Нам интересно, почему ChronicleQueue всегда касается первого файла данных. Есть ли для этого причина?

Похоже, что другой файлообменник не затрагивается, даже если данные считываются с них. Мы делаем что-то не так?

В настоящее время мы используем версию 5.19.2.

[root@node-000341 dataLog]# ls -al
total 16520
drwxrwxr-x. 2 tn tn     4096 Jan 13 15:17 .
drwxrwxr-x. 7 tn tn       94 Apr 14  2020 ..
-rw-r--r--. 1 tn tn 83886080 Jan 12 11:46 20200424.cq4
-rw-r--r--. 1 tn tn 83886080 May  5  2020 20200427.cq4
-rw-r--r--. 1 tn tn   131782 May 12  2020 20200505.cq4
-rw-r--r--. 1 tn tn   131574 May 13  2020 20200512.cq4
.....
-rw-r--r--. 1 tn tn   389465 Dec 16 09:26 20201210.cq4
-rw-r--r--. 1 tn tn   184090 Jan 12 12:07 20201216.cq4
-rw-r--r--. 1 tn tn   361994 Jan 13 15:17 20210112.cq4
-rw-r--r--. 1 tn tn 83886080 Jan 13 15:22 20210113.cq4
-rw-r--r--. 1 tn tn    65536 Jan 13 15:21 metadata.cq4t

person vasquez    schedule 14.01.2021    source источник


Ответы (1)


Когда вы создаете хвостовик, по умолчанию он переходит к Start(), который является первым файлом, что и вызывает обращение к первому файлу (обратите внимание, что ls показывает время доступа, а не время модификации).

Кстати, если вам действительно не нужно это время доступа по какой-либо причине, мы предлагаем использовать опцию монтирования noatime для ускорения доступа к файлам.

person Dmitry Pisklov    schedule 14.01.2021
comment
Спасибо. Но справочная страница ls говорит, что это время модификации, а не время доступа. - person vasquez; 15.01.2021
comment
Я смутно помню, что это не работает для ext4, но не могу легко найти доказательство. В любом случае, это может быть обновление времени модификации, потому что мы открываем файл для чтения/записи, когда мы делаем mmap-файл, даже если мы только читаем что-то. - person Dmitry Pisklov; 16.01.2021