Извлечение между определенными строками времени из файла журнала с помощью grep и awk

Значительные преимущества, которые я вижу в Ceph по сравнению с BTRFS:

  • CRUSH :Это алгоритм размещения объектов Ceph, а также то, что обрабатывает чередование, репликацию и стирающее кодирование. У него есть пара существенных преимуществ перед BTRFS, а именно то, что он может обрабатывать (в основном )произвольные уровни кодирования стирания (RAID5 и RAID6 являются особыми случаями кодирования стирания ), а также разрешать произвольные уровни репликации и полосатость.
  • Легче отлаживать :Возможно, это звучит странно как аргумент в пользу домашней системы хранения данных, но на самом деле это очень важно. Поскольку BTRFS (и ZFS )работают в режиме ядра, при возникновении проблемы отладка является серьезной проблемой. С другой стороны, Ceph работает в пользовательском пространстве (, по крайней мере, если вы не используете RBD или драйвер CephFS в -ядре, оба из которых я бы рекомендовал не использовать для домашнего использования ), что означает, что отладка при вы столкнетесь с проблемой значительно проще. Более простая отладка, в свою очередь, обычно приводит к более быстрому исправлению ошибок.

Значительные преимущества, которые я вижу у BTRFS по сравнению с Ceph:

  • Меньше движущихся частей :BTRFS изначально работает в режиме kenel, не требует запуска нескольких демонов, а также не использует сетевой уровень. Это имеет два конкретных преимущества. Во-первых, меньше вещей, которые могут дать сбой и вызвать проблемы. Во-вторых, у вас меньше накладных расходов на сам сервер.
  • Упрощенная настройка :Это следует из пункта выше, но важно само по себе. Для настройки BTRFS требуется гораздо меньше усилий, чем для Ceph.

Помимо этого, я не могу много комментировать, я не смотрел на Ceph около 3 лет и почти ничего не делал с ним, когда я это делал, потому что я быстро обнаружил, что CephFS очень не готов к работе. в это время.

0
09.12.2019, 21:36
3 ответа

Если я вас правильно понял, с GNUgrep:

grep -e "00:[0-5][0-9]:[0-5][0-9]" -e "23:[0-5][0-9]:[0-5][0-9]" in_file > out_file

Искать образец00:[<0 to five><0 to nine>]:[<0 to five><0 to nine>]

или узор23:[<0 to five><0 to nine>]:[<0 to five><0 to nine>]

0
28.01.2020, 02:38

Как насчет Миллера ?

$ mlr --nidx --repifs filter -S '
    t = strptime($3,"%H:%M:%S"); 
    t > strptime("23:00","%H:%M") || t < strptime("01:00","%H:%M")
' input
Dec 8 23:00:05 hermes kernel: [<ffffffff8118a6f0>] warn_alloc_failed+0x110/0x180
Dec 8 23:34:45 hermes kernel: [<ffffffff816a204a>] __alloc_pages_slowpath+0x6b6/0x724
Dec 8 23:54:45 hermes kernel: [<ffffffff81424400>] ? misc_open+0x40/0x1c0
Dec 9 00:34:45 hermes kernel: [<ffffffff8118ec85>] __alloc_pages_nodemask+0x405/0x420
Dec 9 00:54:45 hermes kernel: [<ffffffff8118ec85>] __alloc_pages_nodemask+0x405/0x420
1
28.01.2020, 02:38

С perl, если вы хотите начать в 23:00 8 декабря и продлить на 2 часа:

perl -MTime::Piece -lane '
    BEGIN {
        $start = Time::Piece->strptime("Dec 8 23:00:00", "%b %d %T");
        $stop = $start + 2*3600;
    }
    $t = Time::Piece->strptime("@F[0,1,2]", "%b %d %T");
    print if $start <= $t && $t <= $stop;
' file
0
28.01.2020, 02:38

Теги

Похожие вопросы