네모선장 (114.♡.135.63)
2024년 7월 4일 PM 11:40 · 수정됨(07. 06. 12:19)
Linux 6.11의 RISC-V 커널 포트에는 메모리 핫 플러깅/언플러깅을 처리하는 기능이 도입됩니다.
x86_64 및 기타 CPU 아키텍처의 Linux와 마찬가지로, 곧 출시될 Linux 6.11 사이클의 RISC-V는 메모리 핫(언)플러깅을 지원하도록 설정되어 있습니다.
Linux의 메모리 핫(언)플러깅 지원으로 런타임에 물리적 메모리 크기를 늘리거나 줄일 수 있습니다.
실행 중인 RISC-V 서버에 메모리 DIMM을 물리적으로 (언)플러그하는 경우 유용할 수 있지만, 더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.
댓글 (10)
- A
alchemy
24.07.05 · 106.♡.131.37
-
유유죄
24.07.05 · 172.♡.252.22
이런게 혁신이죠.
Vm 운용중인 사람들은 알겁니다. 메모리 부족때문에 서비스를 내리거나 이사가야한다? 굉장히 불편하죠.
이게 되네요. -
빠빠샤
24.07.05 · 121.♡.247.145
늘리는건 이해가 가는데 내리는건 그럼 메모리의 복사본을 디스크에 가지고 있다는 건가요? - M
maronet
→ 빠샤
24.07.05 · 221.♡.149.163
줄이는건 안되는거로 알고 있습니다. -
네네모선장
→ maronet 작성자
24.07.05 · 218.♡.252.9
링크에 보면 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."
런타임에 메모리 사이즈를 늘리거나 줄일 수 있다고 하네요?? - M
maronet
→ 네모선장
24.07.05 · 221.♡.149.163
리눅스 커널이 원래 언플러그도 지원하나 보내요. 저는 지금까지는 vSphere 환경에서 VM에 메모리 늘려주는 것만 지원하는 것으로 알고 있어서요. Guest에서도 지원되면 vSphere도 줄이는 것도 지원한는 쪽으로 바뀌겠내요.
말씀하신 것 처럼 줄이려면 미사용 중이거나, 새로할당 받아서 리매핑 해줘야할 것 같은데... 커널 개발자들 대단하십니다 ㅎ -
오오년삼촌
→ maronet
24.07.05 · 118.♡.36.118
memory defragment 를 지원한다면 불가능한것도 아니기는 하죠. 어차피 VFS 처럼 별도로 메모리 관리 layer 를 둔다면 오버헤드는 좀 있겠지만 decrement 되는 file system 처럼.. "이론상은" 되기는 할거 같습니다.
다만... 그걸 구현하는건 또 다른차원의 얘기겠지만요 ㅎㅎ - M
maronet
→ 오년삼촌
24.07.06 · 221.♡.149.163
간단히 문서보니 해당 페이지를 offline 처리한 다음에 (재할당하고) 제거하는 식으로 하나 보더라구요. 커널에 제거될 메모리 영역을 알려주고, 안전한 제거 준비가 되었다는 것을 다시 통보해주는 메카니즘이 어딘가 존재할 것 같으나, 아직 이걸 못찾아봤습니다. -
AAustin
→ 빠샤
24.07.05 · 210.♡.112.105
내리는 것도 되는 것 같네요. 아마 조건이 있을거라 생각되네요. 핫 언플러깅을 선택시, 일정 시간 후에 제거할 수 있는 (USB 저장장치도 이렇죠. '안전하게 제거' 옵션이 있고 짧은 시간 동안 빼지않고 기다렸다가 빼야하는) 그런게 당연히 있을거라 생각됩니다. -
빠빠샤
→ Austin
24.07.05 · 121.♡.247.145
말씀하신 방식으로 언플러깅은 가능하겠지만 딜레이는 상당히 있을것 같은데 어떤 방식으로 온라인으로 해결하는지 궁금하네요
댓글을 작성하려면 이 필요합니다.
뭔가 신기하면서도 그게 필요하긴 한건가? 싶네요
아 본문 마지막 문단
--------------------------
더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.
--------------------------
이거용인가보군요..
실제 메모리를 뺏다꼽는건 덤?이고 VM을 위한게 주인 기술인가보네요