Linux 애플리케이션 지원은 Chrome OS를 매우 흥미롭게 만듭니다. 하지만 실제로 어떻게 작동하는지 더 알고 싶습니다.
분명히 응용 프로그램이 들어 있습니다.키보드 가상 머신. Google 문서는 컨테이너화와 가상화를 명확하게 구분하지 않기 때문에 약간 혼란스럽습니다. 이 기사는Chrome OS에서 맞춤 컨테이너 실행그러나 다양한 Linux 기능이 가상 머신에서 샌드박스 처리된다는 점은 매우 분명합니다.
이것웹 사이트에서는 가상화로 인한 성능 저하에 대해 논의하지만 구체적인 수치는 제공하지 않습니다.
두 번째 제한 사항은 Google이 Linux 애플리케이션을 Debian 기반 가상 머신에 배치하여 실행한다는 것입니다. 익숙하지 않은 분들에게 이는 성능이 로컬 앱 설치만큼 좋지 않음을 의미합니다. 아마도 이것이 Google이 강력한 Pixelbook을 지원하기 시작한 이유일 것입니다.
여기에 얼마나 많은 오버헤드가 도입되었는지 알려주실 수 있나요? 예를 들어 Chrome OS의 Linux 애플리케이션은 Ubuntu의 동일한 애플리케이션과 비교하여 어떻게 수행됩니까?
고쳐 쓰다:
지금까지 보내주신 피드백에 감사드리며, 질문을 좀 더 정확하게 하고 싶습니다. 내가 이해하는 한, 내 문제에는 세 가지 문제가 있습니다.
- 하드웨어 설정이 중요합니다. Pixelbook과 같은 제품에는 특별한 조정이 있을 수 있습니다.
- 내가 사용하는 소프트웨어가 중요합니다.
- 비교 기준이 명확하게 정의되어 있지 않습니다.
이러한 문제를 해결하려면:
- 하드웨어에 대한 정확한 정보를 제공할 수 없습니다. 논의를 위해 4GB RAM 및 64GB eMMC를 갖춘 Intel ULV 칩(예: i5-7Y54)을 가정합니다. 크롬북의 경우 이것이 매우 강력할 것이라고 생각하지만 여전히 대부분의 Windows 노트북보다 속도가 훨씬 느립니다. (이것은 Pixelbook의 하드웨어일 수도 있습니다. 그렇다면 의도적인 것은 아닙니다.)
저는 소프트웨어 개발에 관심이 있어요. 제가 필요한 가장 기본적인 도구는 VS Code와 Latex인데 이건 문제가 되지 않을 것 같습니다. Android Studio와 PyCharm을 실행할 수 있으면 좋을 것 같습니다. 저는 가끔 GIMP 같은 이미지 편집 작업을 합니다. 게임은 나에게 그다지 중요한 주제는 아니지만, Linux가 있다면 Half-Life 2를 플레이해 보겠습니다 :).
기준으로 apt를 통해 소프트웨어를 설치하고 Chrome OS + KVM을 Ubuntu 또는 Debian과 비교한다고 가정해 보겠습니다. 모든 것이 소스에서 컴파일되는 Gentoo와 같은 것이 있다면 컴파일러 최적화의 효과를 예측하는 것이 불가능할 것이라는 것을 알고 있습니다.
좀 더 검색해 본 결과 다음과 같은 훌륭한 기사를 발견했습니다.https://forum.level1techs.com/t/how-fast-is-kvm-host-vs-virtual-machine-performance/110192
실제로 이것이 내 질문에 대한 대답이라고 생각합니다. 충분한 리소스가 제공되면 KVM과 호스트 OS 간의 성능 차이는 무시할 수 있습니다. 이 기사는 고급형 PC에 중점을 두고 있습니다. 호스트가 훨씬 느려지면 이것이 어떻게 확장될 것인지에 대한 직관을 제공해 주실 수 있습니까?
답변1
죄송합니다. Android Authority 작성자의 포괄적인 진술이 건설적인 방식으로 인식을 높이는 것 같지는 않습니다. 다음 사항을 고려해 보겠습니다.
- Pixelbook은 Google, 특히 Chromium 관련 프로젝트에 참여하는 엔지니어가 사용하는 기기일 가능성이 높습니다. 아마도 Chrome OS에 대한 테스트 범위가 가장 높은 하드웨어일 것입니다. 나는 그들을 경험하지 못했다그랩 앤 고제가 직접 프로그래밍을 하는데, 픽셀북이나 픽셀폰을 갖고 있는 유저들이 꽤 있는 것 같아요.
- 메모리가 이미 부족한 경우(예: 2GB RAM 시스템) VM을 실행하는 데 별 의미가 없으며 일부 고급 사용자는 4GB로 인해 어려움을 겪을 수도 있습니다.
- 네이티브 애플리케이션이란 무엇입니까? 특히 크롬북에서는요? Crouton은 chroot에서 실행됩니다. 문제를 찾으면 찾을 수 있습니다.일부, 경우에도다른 사람들은 말한다그것은 중요하지 않습니다. ChromeOS의 Android 앱도 기본이 아닙니다. Ubuntu와 같은 배포판은 Snap에서도 작동하는 Apparmor 제한 사항과 샌드박스 메커니즘이 있는 flatpak을 사용합니다. 또한 우리는 이와 같은 컴파일러 최적화에 대해 논의한 적이 없습니다.루트 다이어그램아니면 리눅스를 클리어하세요. 하나에 대해국가의성능은 상당히 이론적일 수 있습니다.
- Chromebook에서 VirutalBox를 사용하여 Windows VM을 실행할 수 있습니다. RAM이 4GB밖에 없다는 점을 제외하면 제가 경험한 유일한 느린 속도는 eMMC가 느릴 수 있다는 것입니다.
- Microsoft에 대해 말하면 가상 머신이 느릴 필요는 없으며 Xbox One은 심지어게임을 실행가상 머신에서.
이는 워크로드 유형에 따라 다릅니다. (언제나 그렇습니다.) 대부분의 경우 이 솔루션은 설계된 작업에 비해 무시할 수 있습니다.
몇 년 전 저는 가상 머신에서 비디오 인코딩을 실행했습니다. 그 당시에는 전체 Arch Linux 데스크탑을 엉망으로 만들고 싶지 않았고 작업에 CLI만 필요했기 때문입니다. 전부는 아니더라도 필요한 대부분의 CPU 기능은 무시할 만한 성능 오버헤드로 사용할 수 있습니다(필요한 소프트웨어 구성 요소의 새 버전은 더 빠르거나 품질이 더 좋습니다).
물론 성능이 떨어지는 VM이나 성능이 떨어지는 VM 호스트를 본 적이 있을 수도 있지만 특정 시나리오가 없으면 질문은 다소 이론적인 것이 됩니다.