LRU
LRU 로그
activity log 및 resync extent의 LRU 참조, 잠금, 회수와 transaction 관리에 해당하는 로그를 현재 코드 기준으로 정리합니다.
분류 상수:
BSR_LC_LRU
이 카테고리에서 확인할 사항
출력 맥락: activity log 및 resync extent의 LRU 참조, 잠금, 회수와 transaction 관리
우선 점검: extent 번호, reference count, used/free/locked 상태, AL transaction과 disk state
플랫폼 분기: 같은 인덱스가 여러 행이면 Linux/Windows, 호환성 또는 실행 조건에 따른 메시지 변형입니다.
로그 목록
로그 인덱스 | 로그 수준 | 현재 코드 메시지 | 상세 의미 및 영향 | 비고 | 코드 위치 |
|---|---|---|---|---|---|
1 | err |
| LRU 참조 카운트 감소 후 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
| |
2 | err |
| activity log 쓰기를 할 수 없는 디스크 상태입니다. 데이터 정합성이 틀어질 수 있습니다. |
| |
3 | err |
| activity log 쓰기를 할 수 없는 디스크 상태입니다. 데이터 정합성이 틀어질 수 있습니다. |
| |
4 | err |
| activity log LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
| |
5 | debug |
| 모든 activity log의 slot이 사용 중 입니다. | bsr activity log의 slot은 resource 설정중 disk 섹션에서 al-extents 으로 설정 할 수 있습니다. |
|
6 | err |
| activity log에 해당하는 정보를 찾을 수 없습니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
| |
7 | info |
|
| ||
8 | err |
| 동기화 LRU에서 지정한 영역을 찾지 못했습니다. 동기화 영역이 아니였을 가능성이 있습니다. |
| |
9 | err |
| 동기화 LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
| |
10 | err |
| 동기화 LRU 참조 카운트가 0보다 작으면 출력되는 로그입니다. 정상적인 LRU 참조가 되지 않을 수 있습니다. |
| |
11 | alert |
| 동기화 LRU 에 있는 정보를 비트맵에서 찾지 못했습니다. 로직 버그로 예상됩니다. |
| |
12 | err |
| 메타 디스크에 activity log 영역이 복제 볼륨 공간 크기와 다르거나 설정되지 않았습니다. attach 명령이 실패합니다. | 메타 디스크 재구성이 필요합니다. --al-stripe-size 옵션을 통해 크기를 설정 할 수 있습니다. |
|
13 | info |
| activity log가 혼잡할 때 출력됩니다. | bsr activity log 혼잡 기준은 resource 설정중 net 섹션에서 congestion-extents 으로 설정 할 수 있습니다. |
|
14 | err |
| activity log의 slot을 지정한 시간에 확보하지 못해 재연결을 진행합니다. activity log의 slot을 확보하지 못하면 I/O 지연이 발생하며 행과 같은 장상이 발생 할 수 있습니다. |
| |
15 | info |
| activity log 동작을 재개합니다. |
| |
16 | crit |
| LRU 연산 중 예상하지 못한 버그 발생 시 LRU 정보를 출력합니다. |
| |
17 | crit |
| LRU 연산 중 예상하지 못한 버그 발생 시 LRU의 element 정보를 출력합니다. |
| |
19 | warn |
| 사용 가능한 activity log 슬롯이 없습니다. activity log 슬롯이 있을 때 까지 대기하므로 쓰기 성능이 하락 할 수 있습니다. |
| |
20 | warn |
| 동기화가 되지 않은 영역보다 동기화 실패 영역이 더 많습니다. 동기화 완료 후 재 동기화가 진행됩니다. |
| |
21 | warn |
| 동기화 LRU가 비트맵 캐시에 없습니다. 타이밍에 따라 캐시에 없을 수 있습니다. 해당 영역에 flag가 0으로 설정됩니다. |
| |
24 | warn |
| 동기화 LRU가 비트맵 캐시에 없습니다. 적용까지 대기중이며 동기화 LRU가 크기가 작을 수도 있습니다. |
| |
25 | warn |
| 동기화 LRU가 비트맵 캐시에 없습니다. 적용까지 대기중이며 동기화 LRU가 크기가 작을 수도 있습니다. |
| |
26 | warn |
| activity log가 설정되어 있는 요청 제거 시 activity log를 완료해야 하지만 디스크 문제로 하지 못했습니다. |
| |
27 | warn |
| activity log 커밋 시간이 오래 걸렸습니다. 쓰기가 지연될 수 있습니다. |
| |
28 | debug |
|
| ||
29 | debug |
|
| ||
30 | err |
| LRU가 할당되지 않았거나 초기화되지 않아 LRU 정보를 찾지 못했습니다. | 로그 분석을 통해 LRU 할당 또는 초기화 시 실패 여부를 확인해야 합니다. |
|
31 | err |
| 로직 버그로 동기화 LRU 정보를 찾지 못했습니다. |
| |
32 | err |
| 로직 버그로 동기화 LRU 참조 카운트가 이미 0으로 설정되어 감소 시키지 못했습니다. |
| |
34 | err |
| activity log가 LRU에 할당되지 않아 activity log의 크기 확인을 실패했습니다. |
| |
35 | err |
| activity log 에서 참조 카운트가 0이 아닌 element가 있습니다. | 로그에 출력 된 element, reference count 확인이 필요합니다. |
|
36 | err |
| activity log가 사용 중이므로 activity log의 크기 확인을 실패했습니다. |
| |
37 | crit |
| LRU 연산 중 예상하지 못한 버그 발생 했습니다. |
| |
38 | warn |
| 비트맵 캐시와 동기화 LRU가 매칭되지 않고 동기화 LRU 영역에 동기화 실패가 있습니다. |
| |
39 | info |
| 모든 동기화 LRU 삭제를 진행 중 입니다. 어플리케이션 I/O에 의해 동기화 된 것으로 보입니다. |
| |
40 | info |
| 비트맵 캐시 참조 카운트가 0이 아니므로 모든 동기화 LRU 삭제를 재시도 합니다. |
| |
41 | info |
| activity log stripe 크기가 변경되었습니다. |
|
공통 진단 순서
로그 수준과 최초 발생 시점을 기준으로 오류·경고 이전의 정상 상태를 확인합니다.
메시지의 객체, node/minor, sector/size, state와 오류 코드를 같은 시각의 로그와 연결합니다.
extent 번호, reference count, used/free/locked 상태, AL transaction과 disk state를 대조해 직접 실패 지점과 후속 영향 범위를 구분합니다.
후속 성공·완료·상태 전이 로그가 없거나 같은 인덱스가 반복되면 관련 코드 위치와 플랫폼 분기를 확인합니다.