![mdadm 외부 비트맵이 사용되지 않음](https://rvso.com/image/154452/mdadm%20%EC%99%B8%EB%B6%80%20%EB%B9%84%ED%8A%B8%EB%A7%B5%EC%9D%B4%20%EC%82%AC%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
외부 EXT4 드라이브(1xHDD)에 비트맵을 배치했지만 RAID10 어레이에서 데이터가 변경될 때마다 파일도 기록될 것으로 예상합니다. 맞습니까?
비트맵 파일의 체크섬도 수행했는데 확실히 변경되지 않았습니다.
파일 크기는 2KB에 불과합니다. (비트맵 청크 크기는 64MB로 설정됨)
- 어레이를 중지했다가 시작하려고 했지만 변경 사항도 없고 파일에 쓰지도 않았습니다.
- 배열이 시작될 때 파일에 액세스할 수 없으면
mdadm: Could not open bitmap file /mnt/1xHDD/R10_bitmap.dat
좋은 오류가 발생합니다.
mdadm 프로세스 상태 cat /proc/mdstat
:
다음을 포함한 배열 세부정보 mdadm --detail /dev/md127
:
비트맵 파일 확인mdadm -X /mnt/1xHDD/R10_bitmap.dat
Filename : /mnt/1xHDD/R10_bitmap.dat
Magic : 6d746962
Version : 4
UUID : 39f863d1:4d247162:c3672454:1765abe2
Events : 2914
Events Cleared : 2914
State : OK
Chunksize : 64 MB
Daemon : 5s flush period
Write Mode : Normal
Sync Size : 624877568 (595.93 GiB 639.87 GB)
Bitmap : 9535 bits (chunks), 0 dirty (0.0%)
내 mdadm.conf의 내용:
HOMEHOST <system>
MAILADDR root
ARRAY /dev/md/SRV01:R10_HDD metadata=1.2 bitmap=/mnt/1xHDD/R10_bitmap.dat name=SRV01:R10_HDD UUID=39f863d1:4d247162:c3672454:1765abe2
그런데 비트맵 파일을 단일 HDD에 배치하는 것과 관련하여 의견이 있으십니까? 이름을 바꾸려고 하면 mdadm --details...
비트맵이 삭제되었다는 메시지가 표시되지만 배열은 문제 없이 계속됩니다.
추가 참고 사항: 외부 비트맵으로 이동하면 이 RAID10 어레이의 쓰기 성능이 135MB/s에서 370MB/s로 향상되었습니다! (직접 IO 사용, 즉 페이지 캐시를 사용하지 않음)
답변1
결국 외부 비트맵 파일이 작동하는 것 같습니다.
의견에서 Stephen Kitt가 지적했듯이 파일은 일반적으로 매우 작습니다. 특히 큰 비트맵 청크 크기를 사용하는 경우 더욱 그렇습니다. (나는 그것이 훨씬 더 클 것이라고 예상했다).
비트맵 파일의 변경 사항을 관찰하지 못한 이유는 EXT4 옵션을 사용하여 파일 시스템을 마운트한 것을 잊었고 noatime
(수정 날짜-시간을 업데이트하지 않음) 파일의 MD5 체크섬을 수행했을 때 배열이 시간이 동기화되어 변경사항이 없습니다.
두 번째로 "안전하지 않은" 1xdrive에 외부 비트맵을 배치할 때의 안정성/위험에 대해:
런타임 시 비트맵 파일이 있는 드라이브를 종료해도 실행 중이고 영향을 받는 어레이가 불안정해지지 않았습니다. mdadm에서는 비트맵 파일이 "삭제"되었다고 보고하지만 배열은 계속해서 제대로 작동합니다. 하지만 어레이를 다시 시작할 때(예: 재부팅 시) 비트맵을 재구성(또는 다른 비트맵 파일로)할 때까지는 온라인 상태가 none
되지 internal
않습니다 external
.
전체적으로 미러링되지 않은 디스크에 배치하는 것이 안전하다고 생각합니다.
mdadm 문서와 모든 mdadm 가이드에서 적어도 RAID10 및 RAID5 모두에서 기본 내부 비트맵을 사용하면 성능에 얼마나 큰 영향을 미치는지 읽었습니다.
R5에 대한 빠른 벤치마크를 수행했습니다.
비트맵: 내부, 쓰기: 267MB
비트맵: 없음, 쓰기: 434MB
(총 테스트 크기 20G, 블록 크기 512K, 페이지 캐시 활성화)