로그 인덱스 | 로그 레벨 | 로그 메세지 | 로그 설명 | 비고 |
---|---|---|---|---|
1 | err | Failed to reduce lru cache reference count. enr(%u) | LRU 참조 카운트 감소 후 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
- | ||||
2 | err | Failed to write activity log due to cannot start transaction because it is in the state %s | activity log 쓰기를 할 수 없는 디스크 상태입니다. 데이터 정합성이 틀어질 수 있습니다. | - |
3 | err | Failed to write activity log due to it is in the state %s | activity log 쓰기를 할 수 없는 디스크 상태입니다. 데이터 정합성이 틀어질 수 있습니다. | - |
4 | err | Failed to put Activity log due to inactive extent %u | activity log LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
- | ||||
5 | debug | Insufficient activity log extent slots for used slot. slot(%llu) used(%u) | 모든 activity log의 slot이 사용 중 입니다. | bsr activity log의 slot은 resource 설정중 disk 섹션에서 al-extents 으로 설정 할 수 있습니다. |
6 | err | LOGIC BUG, Failed to get activity log due to not exist. enr=%llu (LC_STARVING=%d LC_LOCKED=%d used=%u pending_changes=%u lc->free=%d lc->lru=%d) | activity log에 해당하는 정보를 찾을 수 없습니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
- | ||||
7 | info | enr=%lu weight=%d | - | - |
8 | err | Failed to get resync extent. enr(%u), locked(%u/%u) flags(%llu) | 동기화 LRU에서 지정한 영역을 찾지 못했습니다. 동기화 영역이 아니였을 가능성이 있습니다. |
- | |||
9 | err | Failed to get resync LRU of enr(%u) because reference count(%d) was wrong. | 동기화 LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
- | ||||
10 | err | Failed to get resync LRU because reference count(%d) was wrong. | 동기화 LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. | - |
11 | alert | LOGIC BUG, Failed to find bitmap extent information. |
debug 로그 출력 후 LRU 참조에 대한 분석이 필요합니다.
resync_wenr(%d) | 동기화 LRU 에 있는 정보를 비트맵에서 찾지 못했습니다. 로직 버그로 예상됩니다. | - | ||
12 | err | Failed to set activity log stripe size: al_stripes=%u, al_stripe_size_4k=%u | 메타 디스크에 activity log 영역이 복제 볼륨 공간 크기와 다르거나 설정되지 않았습니다. attach 명령이 실패합니다. | 메타 디스크 재구성이 필요합니다. --al-stripe-size 옵션을 통해 크기를 설정 할 수 있습니다. |
13 | info | Congestion-extents threshold reached | activity log가 혼잡할 때 출력됩니다. | bsr activity log 혼잡 기준은 resource 설정중 net 섹션에서 congestion-extents 으로 설정 할 수 있습니다. |
14 | err | Reconnect to activity log acquisition wait timeout. retry(%llu) | activity log의 slot을 지정한 시간에 확보하지 못해 재연결을 진행합니다. activity log의 slot을 확보하지 못하면 I/O 지연이 발생하며 행과 같은 장상이 발생 할 수 있습니다. |
리소스 설정에서 activity log의 slot 크기를 늘리거나 activity log의 slot이 확보되지 않는 원인 분석이 필요합니다.
- | ||||
15 | info | Resumed activity log updates | activity log 동작을 재개합니다. | - |
16 | crit | lru : %s | LRU 연산 중 예상하지 못한 버그 발생 시 LRU 정보를 |
출력합니다. | - | ||
17 | crit | element : %s | LRU 연산 중 예상하지 못한 버그 발생 시 LRU의 element 정보를 |
출력합니다. | - | |||
19 | warn | No update slot is available | 사용 가능한 activity log 슬롯이 없습니다. activity log 슬롯이 있을 때 까지 대기하므로 쓰기 성능이 하락 할 수 있습니다. | - |
20 | warn | BAD! There are more sync failures than out of sync set to sync. (enr=%u rs_left=%d rs_failed=%d count=%d cstate=%s %s) | 동기화가 되지 않은 영역보다 동기화 실패 영역이 더 많습니다. 동기화 완료 후 재 동기화가 진행됩니다. | - |
21 | warn | changing resync lce: %u[%d;%02lx] -> %u[%d;00] | 동기화 LRU가 비트맵 캐시에 없습니다. 타이밍에 따라 캐시에 없을 수 있습니다. 해당 영역에 flag가 0으로 설정됩니다. | - |
24 | warn | Have to wait for element (resync LRU too small?) | 동기화 LRU가 비트맵 캐시에 없습니다. 적용까지 대기중이며 동기화 LRU가 크기가 작을 수도 있습니다. | - |
25 | warn | Have to wait for element (resync LRU too small?) | 동기화 LRU가 비트맵 캐시에 없습니다. 적용까지 대기중이며 동기화 LRU가 크기가 작을 수도 있습니다. | - |
26 | warn | Should have called bsr_al_complete_io(, %llu, %u), my Disk seems to have failed :( | activity log가 설정되어 있는 요청 제거 시 activity log를 완료해야 하지만 디스크 문제로 하지 못했습니다. | - |
27 | warn | Activity log commit takes a long time(%lldus) | activity log 커밋 시간이 오래 걸렸습니다. 쓰기가 지연될 수 있습니다. | - |
30 | err | Failed to find lc due to inaccessible, it could be not initialized or destroyed. | LRU가 할당되지 않았거나 |
초기화되지 않아 LRU 정보를 찾지 못했습니다. | 로그 분석을 통해 LRU 할당 또는 초기화 시 실패 여부를 |
확인해야 합니다. | ||||
31 | err | %s => Failed to put resync LRU of enr(%u) was not found. | 로직 버그로 동기화 LRU 정보를 찾지 못했습니다. | - |
32 | err | %s => Failed to put resync LRU because reference count is 0, reference count of resync LRU cannot be reduced. enr(%u), sector(%llu), BM_BIT(%llu) | 로직 버그로 동기화 LRU 참조 카운트가 이미 0으로 설정되어 |
감소 시키지 못했습니다. | - | |||
34 | err | Failed to check activity log size due to cannot allocate activity log LRU | activity log가 LRU에 할당되지 않아 activity log의 크기 확인을 실패했습니다. | - |
35 | err | reference count has non-zero element(%u), reference count(%u) | activity log 에서 참조 카운트가 0이 아닌 element가 있습니다. | 로그에 출력 된 element, reference count 확인이 필요합니다. |
36 | err | Failed to check activity log size due to activity log is already in use. | activity log가 |
사용 중이므로 activity log의 크기 확인을 실패했습니다. | - | |||
37 | crit | BUG: failure [ %s ] | LRU 연산 중 예상하지 못한 버그 발생 했습니다. | - |
38 | warn | Kicking resync_lru element enr=%u out with rs_failed=%d | 비트맵 캐시와 동기화 LRU가 매칭되지 않고 동기화 LRU 영역에 동기화 실패가 있습니다. | - |
39 | info | Dropping %u in resync lru delete all, apparently got 'synced' by application io | 모든 동기화 LRU 삭제를 진행 중 입니다. 어플리케이션 I/O에 의해 동기화 된 것으로 보입니다. | - |
40 | info | Retrying resync lru delete all later. number=%u, refcnt=%u | 비트맵 캐시 참조 카운트가 0이 아니므로 모든 동기화 LRU 삭제를 재시도 합니다. | - |
41 | info | Changed activity log layout to activity stripes(%u), activity stripe size(%ukB) | activity log stripe 크기가 변경되었습니다. | - |
42 | info | Insufficient activity log extent slots for used slot. used(%u) | 모든 activity log의 slot이 사용 중 입니다. | 일반적으로 승격 노드에서 복제에 대한 activity log의 slot이 부족한 상황으로 I/O가 지연 될 수 있으므로 환경에 맞게 al-extents에 대한 설정을 변경해야 합니다. |