Linux 6.11에 RISC-V 메모리 핫 플러깅 도입
알림
|
페이지 정보
작성일
2024.07.04 23:40
본문
Linux 6.11의 RISC-V 커널 포트에는 메모리 핫 플러깅/언플러깅을 처리하는 기능이 도입됩니다.
x86_64 및 기타 CPU 아키텍처의 Linux와 마찬가지로, 곧 출시될 Linux 6.11 사이클의 RISC-V는 메모리 핫(언)플러깅을 지원하도록 설정되어 있습니다.
Linux의 메모리 핫(언)플러깅 지원으로 런타임에 물리적 메모리 크기를 늘리거나 줄일 수 있습니다.
실행 중인 RISC-V 서버에 메모리 DIMM을 물리적으로 (언)플러그하는 경우 유용할 수 있지만, 더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.
댓글 10
/ 1 페이지
유죄님의 댓글
이런게 혁신이죠.
Vm 운용중인 사람들은 알겁니다. 메모리 부족때문에 서비스를 내리거나 이사가야한다? 굉장히 불편하죠.
이게 되네요.
Vm 운용중인 사람들은 알겁니다. 메모리 부족때문에 서비스를 내리거나 이사가야한다? 굉장히 불편하죠.
이게 되네요.
네모선장님의 댓글의 댓글
@maronet님에게 답글
링크에 보면 hot (un)plugging 이라고 되어 있는데 줄이는것도 되는게 아닐까요??
https://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git/commit/?h=for-next&id=60a6707f582ebbdfb6b378f45d7bf929106a1cd5
"Memory
hot(un)plug allows for increasing and decreasing the size of physical memory available to a machine at runtime."
런타임에 메모리 사이즈를 늘리거나 줄일 수 있다고 하네요??
https://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git/commit/?h=for-next&id=60a6707f582ebbdfb6b378f45d7bf929106a1cd5
"Memory
hot(un)plug allows for increasing and decreasing the size of physical memory available to a machine at runtime."
런타임에 메모리 사이즈를 늘리거나 줄일 수 있다고 하네요??
maronet님의 댓글의 댓글
@네모선장님에게 답글
리눅스 커널이 원래 언플러그도 지원하나 보내요. 저는 지금까지는 vSphere 환경에서 VM에 메모리 늘려주는 것만 지원하는 것으로 알고 있어서요. Guest에서도 지원되면 vSphere도 줄이는 것도 지원한는 쪽으로 바뀌겠내요.
말씀하신 것 처럼 줄이려면 미사용 중이거나, 새로할당 받아서 리매핑 해줘야할 것 같은데... 커널 개발자들 대단하십니다 ㅎ
말씀하신 것 처럼 줄이려면 미사용 중이거나, 새로할당 받아서 리매핑 해줘야할 것 같은데... 커널 개발자들 대단하십니다 ㅎ
오년삼촌님의 댓글의 댓글
@maronet님에게 답글
memory defragment 를 지원한다면 불가능한것도 아니기는 하죠. 어차피 VFS 처럼 별도로 메모리 관리 layer 를 둔다면 오버헤드는 좀 있겠지만 decrement 되는 file system 처럼.. "이론상은" 되기는 할거 같습니다.
다만... 그걸 구현하는건 또 다른차원의 얘기겠지만요 ㅎㅎ
다만... 그걸 구현하는건 또 다른차원의 얘기겠지만요 ㅎㅎ
maronet님의 댓글의 댓글
@오년삼촌님에게 답글
간단히 문서보니 해당 페이지를 offline 처리한 다음에 (재할당하고) 제거하는 식으로 하나 보더라구요. 커널에 제거될 메모리 영역을 알려주고, 안전한 제거 준비가 되었다는 것을 다시 통보해주는 메카니즘이 어딘가 존재할 것 같으나, 아직 이걸 못찾아봤습니다.
Austin님의 댓글의 댓글
@빠샤님에게 답글
내리는 것도 되는 것 같네요. 아마 조건이 있을거라 생각되네요. 핫 언플러깅을 선택시, 일정 시간 후에 제거할 수 있는 (USB 저장장치도 이렇죠. '안전하게 제거' 옵션이 있고 짧은 시간 동안 빼지않고 기다렸다가 빼야하는) 그런게 당연히 있을거라 생각됩니다.
빠샤님의 댓글의 댓글
@Austin님에게 답글
말씀하신 방식으로 언플러깅은 가능하겠지만 딜레이는 상당히 있을것 같은데 어떤 방식으로 온라인으로 해결하는지 궁금하네요
alchemy님의 댓글
뭔가 신기하면서도 그게 필요하긴 한건가? 싶네요
아 본문 마지막 문단
--------------------------
더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.
--------------------------
이거용인가보군요..
실제 메모리를 뺏다꼽는건 덤?이고 VM을 위한게 주인 기술인가보네요