Как я могу гарантировать, что мой файл содержит последние буферы из кэша Linux - PullRequest
1 голос
/ 22 ноября 2011

Проблема в том, что я хочу гарантировать, что мой файл будет почти никогда делать дисковый ввод / вывод.

Поскольку файлы (по сути, файлы журналов) записываются на диск сервером Java, я хочу, чтобы они читались и передавались на другое устройство в режиме реального времени.

Предполагая, что целевое устройство может всасывать столько же данных, сколько и исходный сервер, который генерирует файл журнала, и нет никаких сетевых насыщений или подобных проблем, тогда, если я всегда читаю с конца файла, это так? гарантированно, что данные, которые я читаю, всегда из буферного кеша Linux?

Файлы переворачиваются каждый час.

1 Ответ

1 голос
/ 22 ноября 2011

Необходимо убедиться, что вы читаете файл, прежде чем он будет удален из файлового кэша.Если вы находитесь в нескольких МБ от конца файлов, я не думаю, что у вас будут проблемы.

В Linux мне кажется, что вы можете безопасно хранить на диске около 10% общего объема памяти.(У меня нет никаких доказательств этого)

...