저는 서버에서 SmartOS를 사용하고 있으며 특히 "LX 브랜드 영역"을 출시한 이후로 이에 대해 정말 열광하고 있습니다. 이를 통해 하이퍼바이저 없이 베어 메탈 성능으로 SmartOS "영역"에서 Linux 애플리케이션을 실행할 수 있습니다.
LX 브랜드 영역을 생성할 때 kernel_version
속성이 포함된 매니페스트 파일을 작성해야 합니다. Joyent가 웹사이트에서 제공하는 예에서는 kernel_version이 3.13.0으로 설정되어 있습니다.https://wiki.smartos.org/display/DOC/LX+Branded+Zones.
하지만 "진짜" 우분투에는 3.16 커널이 함께 제공됩니다.
내 질문:
- 에 다른 값을 제공하면
kernel_version
SmartOS가 에뮬레이트하는 Linux 커널 기능이 실제로 변경됩니까? 아니면 커널 버전을 문의할 때 LX 영역에서 실행되는 사용자 랜드 앱에 반환되는 "정보용" 값인가요? kernel_version
현재 SmartOS에서는 어떤 값이 지원됩니까? 작성 당시의 "현재"는 Joyent_20150612T210440Z입니다.
Joyent에서 제공하는 많은 문서를 철저하게 확인하고 광범위한 웹 조사를 수행했지만 위의 질문에 대한 답변을 찾지 못했습니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
질문의 두 부분에 대한 답변은 동일합니다. LX 브랜드 영역을 생성하기 위해 JSON 페이로드에 나열된 커널 버전은 단지 텍스트 문자열일 뿐이며 실제로는 중요하지 않습니다. 이는 단순히 release
에서 반환한 구조체의 값입니다 uname(2)
. 현실은 어차피 완전한 조작이다. 제공된 시스템 호출은 보고된 Linux 커널 버전에 따라 변경되지 않습니다. 어떤 방식으로든 에뮬레이트된(linux) 또는 실제(SmartOS) 커널의 동작을 변경하지 않습니다. 따라서 필요에 맞게 설정할 수 있습니다.
Joyent Public Cloud에서는 에뮬레이트되는 배포판(예: debian-7, ubuntu-14, centos-6 또는 docker)에 따라 3.1에서 3.18 사이의 값을 보았습니다.