Linux 6.11에 RISC-V 메모리 핫 플러깅 도입

알림
|
X

페이지 정보

작성자 네모선장 114.♡.135.63
작성일 2024.07.04 23:40
분류 IT
2,646 조회
6 추천
쓰기 분류

본문

Linux 6.11의 RISC-V 커널 포트에는 메모리 핫 플러깅/언플러깅을 처리하는 기능이 도입됩니다.

x86_64 및 기타 CPU 아키텍처의 Linux와 마찬가지로, 곧 출시될 Linux 6.11 사이클의 RISC-V는 메모리 핫(언)플러깅을 지원하도록 설정되어 있습니다.

Linux의 메모리 핫(언)플러깅 지원으로 런타임에 물리적 메모리 크기를 늘리거나 줄일 수 있습니다.

실행 중인 RISC-V 서버에 메모리 DIMM을 물리적으로 (언)플러그하는 경우 유용할 수 있지만, 더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.

댓글 10 / 1 페이지

alchemy님의 댓글

작성자 no_profile alchemy (106.♡.131.37)
작성일 07.05 07:21
기기 동작중에 램을 꼽거나 뺄수 있다는 말인가요?
뭔가 신기하면서도 그게 필요하긴 한건가? 싶네요

아 본문 마지막 문단
--------------------------
더 일반적으로 이 메모리 핫 플러그는 가상 머신(VM)의 맥락에서 런타임에 VM에 노출되는 메모리를 늘리거나 줄이는 데 유용합니다.
--------------------------
이거용인가보군요..
실제 메모리를 뺏다꼽는건 덤?이고 VM을 위한게 주인 기술인가보네요

유죄님의 댓글

작성자 유죄 (172.♡.252.22)
작성일 07.05 07:29
이런게 혁신이죠.
Vm 운용중인 사람들은 알겁니다. 메모리 부족때문에 서비스를 내리거나 이사가야한다? 굉장히 불편하죠.
이게 되네요.

빠샤님의 댓글

작성자 no_profile 빠샤 (121.♡.247.145)
작성일 07.05 09:53
늘리는건 이해가 가는데 내리는건 그럼 메모리의 복사본을 디스크에 가지고 있다는 건가요?

maronet님의 댓글의 댓글

대댓글 작성자 maronet (221.♡.149.163)
작성일 07.05 11:24
@빠샤님에게 답글 줄이는건 안되는거로 알고 있습니다.

네모선장님의 댓글의 댓글

대댓글 작성자 네모선장 (218.♡.252.9)
작성일 07.05 12:06
@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."
런타임에 메모리 사이즈를 늘리거나 줄일 수 있다고 하네요??

maronet님의 댓글의 댓글

대댓글 작성자 maronet (221.♡.149.163)
작성일 07.05 12:30
@네모선장님에게 답글 리눅스 커널이 원래 언플러그도 지원하나 보내요. 저는 지금까지는 vSphere 환경에서 VM에 메모리 늘려주는 것만 지원하는 것으로 알고 있어서요. Guest에서도 지원되면 vSphere도 줄이는 것도 지원한는 쪽으로 바뀌겠내요.

말씀하신 것 처럼 줄이려면 미사용 중이거나, 새로할당 받아서 리매핑 해줘야할 것 같은데... 커널 개발자들 대단하십니다 ㅎ

오년삼촌님의 댓글의 댓글

대댓글 작성자 no_profile 오년삼촌 (118.♡.36.118)
작성일 07.05 23:48
@maronet님에게 답글 memory defragment 를 지원한다면 불가능한것도 아니기는 하죠. 어차피 VFS 처럼 별도로 메모리 관리 layer 를 둔다면 오버헤드는 좀 있겠지만 decrement 되는 file system 처럼.. "이론상은" 되기는 할거 같습니다.

다만... 그걸 구현하는건 또 다른차원의 얘기겠지만요 ㅎㅎ

maronet님의 댓글의 댓글

대댓글 작성자 maronet (221.♡.149.163)
작성일 07.06 12:19
@오년삼촌님에게 답글 간단히 문서보니 해당 페이지를 offline 처리한 다음에 (재할당하고) 제거하는 식으로 하나 보더라구요. 커널에 제거될 메모리 영역을 알려주고, 안전한 제거 준비가 되었다는 것을 다시 통보해주는 메카니즘이 어딘가 존재할 것 같으나, 아직 이걸 못찾아봤습니다.

Austin님의 댓글의 댓글

대댓글 작성자 Austin (210.♡.112.105)
작성일 07.05 12:09
@빠샤님에게 답글 내리는 것도 되는 것 같네요. 아마  조건이 있을거라 생각되네요. 핫 언플러깅을 선택시, 일정 시간 후에 제거할 수 있는 (USB 저장장치도 이렇죠. '안전하게 제거' 옵션이 있고 짧은 시간 동안 빼지않고 기다렸다가 빼야하는) 그런게 당연히 있을거라 생각됩니다.

빠샤님의 댓글의 댓글

대댓글 작성자 no_profile 빠샤 (121.♡.247.145)
작성일 07.05 18:01
@Austin님에게 답글 말씀하신 방식으로 언플러깅은 가능하겠지만 딜레이는 상당히 있을것 같은데 어떤 방식으로 온라인으로 해결하는지 궁금하네요
쓰기 분류
홈으로 전체메뉴 마이메뉴 새글/새댓글
전체 검색