Dell NativeEdge: 알려진 커널 결함이 있는 공유 데이터스토어 동작
Summary: 이 KB에는 NativeEdge v4.2.0.0 릴리스에 대한 예상 동작과 의도적인 동작이 문서화되어 있습니다. VM 디스크 손상을 방지하기 위해 NativeEdge는 공유 데이터 저장소에서 discard="unmap"을 비활성화합니다. 따라서 기본 Ubuntu 커널 문제가 해결될 때까지 자동 스토리지 회수가 수행되지 않습니다. ...
Symptoms
NativeEdge v4.2.0.0 릴리스의 "Shared_DataStore" 에서 VM 내부의 파일을 삭제해도 사용된 스토리지 용량이 점진적으로 증가하는 것을 확인할 수 있습니다. 스토리지 재확보는 자동으로 수행되지 않습니다.
이 동작은 많은 수의 VM이 Shared_DataStore에 배포된 확장된 환경에서 가상 머신이 다음과 같은 문제를 내부적으로 보고한 결과입니다.
- 부팅 실패,
- 펌웨어 또는 부트 로더 화면에서 멈추게됩니다.
- 또는 다음과 같은 디스크 I/O 오류가 발생합니다.
"Block device libvirt-3-format is ejected."
이 문제는 배포에 성공한 후 몇 시간 후에 나타났습니다(일반적으로 ~8시간).
Cause
NativeEdge v4.2.0.0 릴리스에는 새로운 VM 매개변수가 도입되었습니다. discard="unmap"
이는 TRIM 기능을 지원하고 이전 고객이 VM에서 사용되지 않은 공간을 회수하는 문제를 해결하기 위해 추가되었습니다. 그러나 VM이 Shared_DataStore에 배포되면 discard="unmap" 영향을 미치는 Ubuntu 24.04의 커널 문제로 인해 VM 디스크 손상이 발생합니다. block-discard CephFS에 대한 작업.
날짜 discard="unmap" 비활성화되었습니다(discard="ignore") 공유 스토리지의 경우 OS에서 CephFS 파일 시스템으로 실행된 모든 VM TRIM/삭제 작업이 무시되며, 이로 인해 VM(사용되지 않은 공간) 내에서 삭제된 블록을 회수할 수 없거나 공유 데이터 저장소로 돌아갈 수 없으므로 시간이 지남에 따라 공유 데이터 저장소 사용량이 꾸준히 증가합니다.
이는 회귀가 아니며 업스트림 커널 지원이 복원될 때까지 릴리스된 소프트웨어의 동작입니다.
Resolution
- 계속 사용
`discard="ignore"`예를 들어,`Shared_DataStore`VM 손상을 방지하기 위한 NativeEdge v4.2.0.0의 VM - 다시 활성화
discard="unmap"Ubuntu가 검증된 커널 패치를 릴리스한 후에만 가능합니다. 현재 타겟 알 수 없음