리눅스

AVX란?

변군이글루 2025. 7. 18. 23:18
반응형

AVX란?

AVX(Advanced Vector Extensions)는 Intel과 AMD CPU에 탑재된 벡터 연산 명령어 세트입니다.

주로 과학 계산, 멀티미디어 처리, 암호화, 머신러닝 등에 활용되며, CPU가 한 번에 여러 데이터를 병렬로 처리할 수 있도록 도와줍니다.

  • 처음 도입 : Intel Sandy Bridge (2011년), AMD Bulldozer (2011년)
  • 후속 명령어 : AVX2, AVX-512 등으로 발전
  • AVX 지원 여부 확인(Linux)
grep -o avx /proc/cpuinfo | sort | uniq
  • avx 또는 avx2가 출력되면 지원됨. 없으면 지원되지 않음.?

MongoDB 5.0 이상에서 AVX가 왜 필요할까?

1. 성능 최적화

MongoDB 5.0은 내부적으로 AVX 명령어를 활용한 최적화된 연산을 사용합니다.

예: 인덱스 정렬, 압축, 암호화 등에서 AVX를 활용하면 훨씬 빠릅니다.

 

2. 빌드 타깃 변경

MongoDB 팀은 MongoDB 5부터 하드웨어 요구사항을 상향하여 x86_64-v2 (AVX 포함) 아키텍처로 빌드합니다.

즉, MongoDB 바이너리가 실행 시 AVX가 없으면 바로 오류를 내고 종료합니다.

 

3. 안정성 확보

성능이 낮은 구형 CPU에서 MongoDB를 구동할 경우 생길 수 있는 예기치 못한 동작이나 성능 저하를 방지하기 위한 조치입니다.

AVX 미지원 CPU에서 MongoDB 5 실행 시 오류?

/usr/local/bin/docker-entrypoint.sh: line 416:    24 Illegal instruction     (core dumped) "${mongodHackedArgs[@]}" --fork

WARNING: MongoDB 5.0+ requires a CPU with AVX support, and your current system does not appear to have that!
  see https://jira.mongodb.org/browse/SERVER-54407
  see also https://www.mongodb.com/community/forums/t/mongodb-5-0-cpu-intel-g4650-compatibility/116610/2
  see also https://github.com/docker-library/mongo/issues/485#issuecomment-891991814

해결책

MongoDB 4.4 이하 사용 or 하드웨어 업그레이드

 

728x90
반응형