Virtualbox หรือ vmware ซึ่งเร็วกว่า VMware หรือ VirtualBox: จะเลือกอะไรดี การสร้างเครื่องเสมือน

เครื่องเสมือนเป็นซอฟต์แวร์ประเภทพิเศษที่ช่วยให้คุณสามารถเรียกใช้อินเทอร์เฟซที่ทำงานได้อย่างสมบูรณ์ของระบบปฏิบัติการอื่น (เช่น Linux) ในระบบปฏิบัติการเดียว (เช่น Windows) โดยไม่ต้องรีบูตคอมพิวเตอร์ โซลูชันเหล่านี้ทำงานอย่างไรโดยเฉพาะ? ฉันควรเลือกเครื่องเสมือนใดเพื่อทำงานบางอย่าง

ในบรรดาตัวเลือกที่พบบ่อยที่สุดในตลาดซอฟต์แวร์ในกลุ่มที่เกี่ยวข้อง:

มาศึกษาข้อมูลเฉพาะของเครื่องเสมือนเหล่านี้โดยละเอียดยิ่งขึ้นและพิจารณาว่างานใดที่เหมาะสมที่สุดสำหรับงานแต่ละเครื่อง

ผู้พัฒนาซอฟต์แวร์นี้คือ Oracle

ข้อดีที่ปฏิเสธไม่ได้ของเครื่องเสมือนที่เป็นปัญหาก็คือว่ามันฟรีและซอร์สโค้ดของโซลูชันเปิดอยู่ VirtualBox ช่วยให้คุณสามารถเรียกใช้ "tandems" บนคอมพิวเตอร์ของคุณโดยใช้ระบบปฏิบัติการโฮสต์ (หลัก) และแขก ("เสมือน") สำหรับพีซีจากที่พบมากที่สุดในปัจจุบัน - Windows, MacOS, Linux (ในการปรับเปลี่ยนที่หลากหลาย)

ผู้เชี่ยวชาญด้านไอทีหลายคนยกย่อง VirtualBox สำหรับอินเทอร์เฟซที่ชัดเจนและใช้งานง่าย (โดยเฉพาะรองรับภาษารัสเซีย) การเริ่มต้น guest OS นั้นง่ายมาก - ด้วยความช่วยเหลือจากวิซาร์ดที่มีให้ วิธีแก้ปัญหาทีละขั้นตอนงานที่เกี่ยวข้อง

การใช้ VirtualBox คุณสามารถใช้อินเทอร์เฟซระบบปฏิบัติการเกสต์เพื่อเข้าถึงอินเทอร์เน็ตได้ ท่ามกลางคนอื่น ๆ ฟังก์ชั่นที่มีประโยชน์ที่สุดโซลูชันจาก Oracle - การสร้างสแน็ปช็อตระบบปฏิบัติการ, จุดการกู้คืน (ด้วยความช่วยเหลือคุณสามารถคืนการตั้งค่าของระบบปฏิบัติการเกสต์ให้เป็นค่าที่เสถียรในกรณีที่การดำเนินงานล้มเหลว)

พีซีเสมือน

เสมือน เครื่องเสมือนพีซีเป็นผลิตภัณฑ์ของ Microsoft ต่างจากซอฟต์แวร์ที่สร้างโดย Oracle การตัดสินใจครั้งนี้ไม่ใช่ข้ามแพลตฟอร์ม แต่ใช้งานได้กับระบบปฏิบัติการ Windows เท่านั้น

VMware Workstation - สำหรับงานจริงจัง

วัตถุประสงค์หลักคือเพื่อเปิดตัวหลายรายการที่แตกต่างกัน เวอร์ชันของ Windowsบนพีซีเครื่องหนึ่ง

อินเทอร์เฟซ Virtual PC มีตัวเลือกที่ช่วยให้คุณสามารถกำหนดลำดับความสำคัญในการกระจายทรัพยากรระบบระหว่างระบบปฏิบัติการเสมือนที่ทำงานพร้อมกันได้

เวิร์กสเตชัน VMware

โปรแกรม VMWare Workstation สร้างขึ้นโดย บริษัท อเมริกัน VMWare ซึ่งเป็นหนึ่งในผู้นำในตลาดซอฟต์แวร์ในส่วนนี้ รองรับ "tandems" ของ Windows และ Linux OS ซึ่งเข้ากันไม่ได้กับ MacOS

จ่ายโซลูชันนี้แล้วราคาตอนนี้อยู่ที่ประมาณ 15,000 รูเบิล อย่างไรก็ตาม ฟังก์ชันและความสามารถของ VMWare Workstation ตอบโจทย์ราคาได้อย่างสมบูรณ์ โปรแกรมนี้ไม่เพียงแต่ใช้เปิดระบบปฏิบัติการเกสต์เพื่อแก้ไขปัญหางานทั่วไปของผู้ใช้ (เช่น การเปิดไฟล์หรือดาวน์โหลดไฟล์ - ภายใต้ระบบปฏิบัติการที่ต้องการ) แต่ยังสามารถใช้เป็นซอฟต์แวร์เซิร์ฟเวอร์หรือสภาพแวดล้อมในการทำงานได้อีกด้วย แอปพลิเคชั่นทางธุรกิจที่ทรงพลัง

VMWare Workstation เป็นโซลูชันที่สะดวกในการทำงานและกำหนดค่าได้ง่าย คุณสมบัติเด่นของผลิตภัณฑ์นี้คือการมีโมดูลประมวลผลกราฟิก 3D เสมือน สิ่งนี้ช่วยให้คุณสามารถรันแอพพลิเคชั่นและเกมที่ "หนัก" ที่สุดในแง่ของการใช้ทรัพยากรที่เกี่ยวข้องผ่านระบบปฏิบัติการเกสต์

คุณควรเลือกเครื่องเสมือนใดจากเครื่องที่เราตรวจสอบแล้ว อาจเป็นไปได้สำหรับผู้ใช้หลายคนหนึ่งในเกณฑ์สำคัญจะฟรี โซลูชันที่นำเสนอจาก Microsoft และ Oracle สอดคล้องกัน หากผู้ใช้วางแผนที่จะทำงานไม่เฉพาะกับ Windows เท่านั้น แต่ยังรวมถึงระบบปฏิบัติการอื่นด้วย VirtualBox ตัวเลือกที่ดีที่สุดสำหรับเขา ในทางกลับกัน ผู้เชี่ยวชาญด้านไอทีจำนวนมากมักจำเป็นต้องใช้ Windows เวอร์ชันต่างๆ กันพร้อมๆ กัน ในกรณีนี้ผลิตภัณฑ์ Virtual PC จะขาดไม่ได้

หากผู้ใช้เผชิญกับงานที่ต้องการประสิทธิภาพและฟังก์ชันการทำงานสูงของเครื่องเสมือน เขาจะต้องรวมเงินทุนไว้ในงบประมาณโครงการเพื่อซื้อผลิตภัณฑ์จาก VMWare ซึ่งสามารถใช้ฟังก์ชันได้อย่างมีประสิทธิภาพมาก ของแขก ระบบปฏิบัติการ.

การติดตั้งแขกเพิ่มเติม

หากคุณได้ติดตั้งระบบปฏิบัติการบนเครื่องเสมือน VirtualBox แล้ว และวางแผนที่จะทำงานกับระบบปฏิบัติการนี้ต่อไป คุณควรพิจารณาที่จะขยายขีดความสามารถของระบบเสมือน คุณสามารถขยายขีดความสามารถได้โดยการติดตั้งส่วนเสริมพิเศษให้กับ guest OS - VirtualBox Guest Additions

ส่วนเสริมคือไดรเวอร์และโปรแกรมพิเศษที่จะรับประกันการบูรณาการที่ดีที่สุดระหว่างระบบปฏิบัติการจริงและระบบปฏิบัติการเสมือน และเพิ่มความเร็วของระบบปฏิบัติการหลัง

ในการติดตั้งโปรแกรมเสริม คุณไม่จำเป็นต้องดาวน์โหลดไฟล์ใดๆ จากอินเทอร์เน็ต เนื่องจากไฟล์เหล่านี้มีอยู่แล้วในคอมพิวเตอร์ของคุณ ตั้งอยู่ในโฟลเดอร์ที่ติดตั้งโปรแกรมไว้ ไฟล์ส่วนเสริมทั้งหมดจะรวมอยู่ในดิสก์อิมเมจเดียวที่เรียกว่า VBoxGuestAdditions.iso คุณสามารถเมานต์ดิสก์อิมเมจนี้ได้ด้วยตัวเอง ไดรฟ์เสมือนและในทางกลับกัน ให้ติดตั้งไดรฟ์นี้เข้ากับระบบปฏิบัติการเสมือน แต่นี่ไม่ใช่วิธีที่ง่ายที่สุด เราจะใช้เส้นทางที่แตกต่างและง่ายกว่า (เพิ่มเติมด้านล่าง)

บทความนี้จะกล่าวถึงระบบปฏิบัติการที่ติดตั้งบ่อยที่สุดสองระบบบน VirtualBox, Windows และ Linux เนื่องจาก Ubuntu เป็นที่นิยมมากที่สุดในบรรดาลีนุกซ์รุ่นต่างๆ จึงได้รับการพิจารณา

การติดตั้ง Guest Additions บน Windows

สำหรับระบบปฏิบัติการนี้ ส่วนเสริมจะถูกติดตั้งโดยอัตโนมัติอย่างง่ายดายมาก
คุณต้องทำสิ่งต่อไปนี้:

1) ขณะที่อยู่ในระบบปฏิบัติการ Windows guest ให้ค้นหาเมนูเครื่องเสมือน โดยจะอยู่ที่ด้านบนหรือด้านล่าง ขึ้นอยู่กับการตั้งค่าที่คุณทำ

คลิกที่รายการเมนู "อุปกรณ์" และเลือกรายการย่อย "ติดตั้งโปรแกรมเสริมระบบปฏิบัติการแขก ... "

Vmware หรือ VirtualBox ไหนดีกว่ากัน?

หรือใช้แป้นพิมพ์ลัด Host + D (โดยค่าเริ่มต้น Host คือ Ctrl ที่ถูกต้อง)

2) โปรแกรมติดตั้งจะเปิดขึ้น โดยคุณจะต้องคลิกถัดไปสองครั้ง จากนั้นจึงติดตั้ง

3) ระหว่างการติดตั้ง คุณอาจได้รับข้อความระบุว่าซอฟต์แวร์ที่คุณกำลังติดตั้งยังไม่ได้รับการทดสอบความเข้ากันได้กับ Windows

คลิกปุ่ม "ดำเนินการต่อ"

4) เมื่อสิ้นสุดการติดตั้ง ให้ทำเครื่องหมายในช่อง (ทำเครื่องหมายไว้เป็นค่าเริ่มต้นแล้ว) รีบูตทันที และคลิกเสร็จสิ้น

การติดตั้ง Guest Additions บน Ubuntu

ที่นี่มันจะซับซ้อนกว่านี้เล็กน้อยเพราะว่า Linux ไม่ใช่ Windows สำหรับคุณ :)

1) หากคุณไม่ได้ติดตั้ง DKMS บน Ubuntuy guest ให้ติดตั้งโดยการเปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง dkms

หลังจากที่คุณป้อนคำสั่งนี้แล้วกด Enter คุณจะถูกขอให้ป้อนรหัสผ่าน

กรอกรหัสผ่านแล้วกด Enter (ป.ล. เมื่อกรอกรหัสผ่านตัวอักษรที่กรอกจะไม่ปรากฏในเทอร์มินัล ซึ่งเป็นเรื่องปกติ เพียงกรอกรหัสผ่านแล้วกด Enter)

2) ในเมนูระบบปฏิบัติการเกสต์ คลิกอุปกรณ์/ติดตั้งระบบปฏิบัติการเกสต์เพิ่มเติม... หากคุณได้รับแจ้งให้ทำงานอัตโนมัติ ให้คลิกยกเลิก

3) ไปที่ไดเร็กทอรีของซีดีรอมที่ปรากฏขึ้น โดยปกติคุณจะต้องรันคำสั่งต่อไปนี้:

แต่ตัวอย่างเช่น cdrom ของฉันชื่อ VBOXADDITIONS_4.1.8_75467 และคำสั่ง cd /media/cdrom ไม่ทำงาน เราจัดการเพื่อไปที่ไดเร็กทอรีโดยการรันคำสั่ง:

ซีดี /สื่อ/VBOXADDITIONS_4.1.8_75467

4) เรียกดูเนื้อหาของไดเร็กทอรี ป้อน:

เราต้องการไฟล์ชื่อ VBoxLinuxAdditions.run เรียกใช้:

sudo sh ./VBoxLinuxAdditions.run

หลังจากติดตั้งส่วนเสริมแล้ว ให้รีบูตระบบปฏิบัติการเกสต์

หากมีบางอย่างไม่ได้ผลในทันที ก็ควรตรวจสอบว่าการกระทำของคุณถูกต้องหรือไม่ เนื่องจากข้อผิดพลาดในตัวอักษรเพียงตัวเดียวมีความหมายมาก

การเลือกและติดตั้งเครื่องเสมือน.

ผู้ใช้พีซีขั้นสูงทุกคนบางครั้งมีความปรารถนาที่จะลองใช้ระบบปฏิบัติการอื่น แต่ไม่กล้าติดตั้งลงในคอมพิวเตอร์ที่ทำงานของเขา แท้จริงแล้วการติดตั้งระบบปฏิบัติการที่ไม่คุ้นเคยถือเป็นการกระทำที่มีความเสี่ยงมาก ด้วยคำสั่งที่ไม่ถูกต้อง ข้อมูลทั้งหมดบนดิสก์อาจสูญหายได้ แต่วันนี้มีวิธีลองใช้ระบบปฏิบัติการหลายระบบบนคอมพิวเตอร์เครื่องเดียวในคราวเดียวและหากต้องการก็สามารถลองใช้พร้อมกันได้! วิธีการนี้เรียกว่า - เครื่องเสมือนหรือ คอมพิวเตอร์เสมือน.

    เครื่องเสมือนคือสภาพแวดล้อมการประมวลผลเสมือนซึ่งสามารถเรียกใช้ระบบปฏิบัติการแบบเกสต์ได้ ระบบปฏิบัติการนี้เปิดตัวครั้งที่สองและรันเข้ามา หน้าต่างแยกต่างหาก. คุณยังสามารถเปิดโปรแกรมและทำงานได้ตามปกติ คุณสามารถสร้างหน้าต่างดังกล่าวได้หลายหน้าต่างสำหรับระบบปฏิบัติการที่แตกต่างกัน จำนวนเครื่องเสมือนที่ติดตั้งบนคอมพิวเตอร์เครื่องหนึ่งถูกจำกัดโดยทรัพยากรของคอมพิวเตอร์นั้นเองเท่านั้น

    เครื่องเสมือนคือโปรแกรมที่คุณเรียกใช้จากภายในระบบปฏิบัติการของคุณ โปรแกรมจำลองคอมพิวเตอร์จริง ดังนั้นเครื่องเสมือนจึงมี:

เช่นเดียวกับเครื่องจริง คุณสามารถติดตั้งระบบปฏิบัติการบนเครื่องเสมือนได้ ไม่ว่าจะเป็น Windows หรือ *nix ด้วยวิธีนี้ คุณสามารถทดสอบระบบปฏิบัติการต่างๆ ได้โดยไม่ต้องออกจากระบบปฏิบัติการของคุณ

คุณสามารถแชร์ไฟล์ระหว่างระบบปฏิบัติการหลัก (โฮสต์) และระบบปฏิบัติการของแขก (แขก) ได้อย่างง่ายดาย ทำได้โดยการลากไฟล์จากตัวจัดการไฟล์ของไคลเอ็นต์ไปยังหน้าต่างระบบเกสต์หรือในทางกลับกัน ความสะดวกของเครื่องเสมือนสำหรับการทดสอบการติดตั้งอัตโนมัตินั้นมีค่าอย่างยิ่ง เพียงเชื่อมต่อ อิมเมจ ISO ที่สามารถบูตได้แทนที่จะเป็นซีดีรอมในการตั้งค่าเครื่องเสมือน และการติดตั้งระบบจะดำเนินการเหมือนกับบนเครื่องจริงทุกประการ

    การจำลอง - จำลองการทำงานของระบบปฏิบัติการหนึ่งผ่านอีกระบบปฏิบัติการหนึ่งโดยไม่สูญเสีย ฟังก์ชั่น. การจำลองทำซ้ำโดยฮาร์ดแวร์หรือซอฟต์แวร์

    โฮสต์ (ระบบโฮสต์) คือระบบปฏิบัติการของคอมพิวเตอร์ที่ติดตั้ง VM

    ระบบปฏิบัติการเกสต์คือระบบปฏิบัติการที่ทำงานภายใน VM

    แอปพลิเคชันเสมือนเป็นแอปพลิเคชันที่กำหนดค่าอย่างสมบูรณ์ใน VM

    Virtual Machine Monitor (VMM) คือโมดูลแอปพลิเคชันเสมือนที่ช่วยแก้ปัญหางานการจัดการ VM ทั้งหมด

    คอนโซล VM - กุยเครื่องเสมือนที่ให้คุณจัดการการตั้งค่าโปรแกรมพื้นฐาน

หลังจากท่องอินเทอร์เน็ตฉันสังเกตเห็นสองโปรแกรมที่ให้คุณใช้เทคโนโลยีเสมือนจริงที่บ้านและมักพบในบทวิจารณ์ - VirtualBox และ VMWare

ระบบเวอร์ช่วลไลเซชั่นที่มีอยู่ในปัจจุบันมีอะไรที่เหมือนกันหลายอย่าง โดยเฉพาะอย่างยิ่ง เครื่องเสมือนแต่ละเครื่องรู้จักไดรฟ์ซีดีและฟล็อปปี้ไดรฟ์ นอกจากนี้ยังสามารถทำงานกับไดรฟ์เสมือนและดิสก์อิมเมจได้ มีประโยชน์มากคือความสามารถในการกำหนดปริมาณด้วยตนเอง หน่วยความจำเข้าถึงโดยสุ่มสำหรับแต่ละเครื่องเสมือน รายการอุปกรณ์ที่เชื่อมต่อ ฯลฯ การตั้งค่าที่ยืดหยุ่นดังกล่าวช่วยให้คุณใช้ระบบแขกได้อย่างสะดวกสบาย คุณสมบัติที่สะดวกมากคือความสามารถในการหยุดเครื่องเสมือนชั่วคราวได้ตลอดเวลา ซึ่งจะทำให้ทรัพยากรฮาร์ดแวร์ที่จำเป็นสำหรับระบบโฮสต์มีอิสระมากขึ้น

ความแตกต่างทั้งหมดระหว่างเครื่องเสมือนที่มีอยู่นั้น แท้จริงแล้วมีเพียงรายการเครื่องที่รองรับเท่านั้น ระบบปฏิบัติการ, และ ค่าใช้จ่าย.

ORACLE VirtualBox - เครื่องเสมือนสากลฟรี

VirtualBox- เครื่องมือการจำลองเสมือนที่เรียบง่าย ทรงพลัง และฟรี พัฒนาขึ้นโดยได้รับการสนับสนุนจากบริษัท ORACLE ที่มีชื่อเสียง มันถูกแจกจ่ายฟรีโอเพ่นซอร์ส รหัสแหล่งที่มา. VirtualBox ช่วยให้คุณสามารถติดตั้งระบบปฏิบัติการสมัยใหม่ได้เกือบทุกระบบในฐานะ "แขก" ไม่ว่าจะเป็น Windows, MacOS หรือตัวแทนของตระกูล Linux ข้อดีของ VirtualBox คืออินเทอร์เฟซผู้ใช้ที่เรียบง่ายและใช้งานง่าย VirtualBox รองรับระบบเครือข่าย ดังนั้นระบบปฏิบัติการเสมือนของคุณจึงสามารถเข้าถึงอินเทอร์เน็ตได้อย่างง่ายดาย คุณสมบัติสแน็ปช็อตของระบบปฏิบัติการมีประโยชน์มาก เครื่องเสมือนจะเขียน “จุดคืนค่า” ลงในฮาร์ดไดรฟ์ ซึ่งคุณสามารถย้อนกลับได้ตลอดเวลา ระบบแขกในกรณีที่มีข้อผิดพลาดหรือความล้มเหลว

VMware Workstation - สำหรับงานจริงจัง

VMware Workstation เป็นโปรแกรมเวอร์ช่วลไลเซชั่นที่ทรงพลัง มีค่าใช้จ่าย และเชื่อถือได้สูง ซึ่งรองรับ Windows และ Linux เครื่องนี้ไม่ได้มีไว้สำหรับการจำลองเสมือนของ MacOS เนื่องจากความน่าเชื่อถือสูงและฟังก์ชันการทำงานที่กว้างขวาง VMware Workstation จึงมักถูกใช้ไม่เพียงแต่สำหรับการทดสอบเท่านั้น แต่ยังสำหรับการทำงานอย่างต่อเนื่องของเครื่องเสมือนเป็นเซิร์ฟเวอร์ แม้แต่สำหรับแอปพลิเคชันทางธุรกิจ ไม่ว่าจะเป็นไฟร์วอลล์ที่แยกเครือข่ายขององค์กรออกจากอินเทอร์เน็ต หรือแม้แต่ เซิร์ฟเวอร์ฐานข้อมูล

หากเราต้องการ แค่ทดสอบมันโปรแกรมหรือระบบปฏิบัติการใหม่ใด ๆ ตัวเลือกที่ดีที่สุดคือ ฟรีเครื่องเสมือน - กล่องเสมือนของ ORACLE. ใช้งานได้ฟรี รองรับระบบปฏิบัติการสมัยใหม่ และปรับแต่งได้สูง

หากเราต้องการขยาย โซลูชันเสมือนจริงที่จริงจังที่ต้องการความน่าเชื่อถือและใช้งานได้ยาวนานคุณควรเลือก เวิร์กสเตชัน VMwareแม้ว่านี่จะเป็นระบบที่ต้องชำระเงิน แต่ก็รับประกันความเสถียรสำหรับงานที่สำคัญ

การติดตั้งเครื่องเสมือน

เครื่องเสมือนที่กล่าวถึงในหัวข้อก่อนหน้านี้ ควรใช้ VirtualBox ตอนนี้เราจะดูวิธีการติดตั้ง VirtualBox และส่วนถัดไปจะอธิบายวิธีการกำหนดค่า

การติดตั้ง Oracle vm Virtualbox

สามารถดาวน์โหลด Oracle VM VirtualBox เวอร์ชันปัจจุบันได้จาก https://www.virtualbox.org/wiki/Downloads ของโปรเจ็กต์ ซึ่งมีลิงก์สำหรับดาวน์โหลดแพ็คเกจการติดตั้งสำหรับ Windows x86/x64, Linux, Solaris และ OS X การติดตั้งใน สภาพแวดล้อมของวินโดวส์จะต้องดำเนินการภายใต้บัญชีผู้ใช้ที่มีสิทธิ์ของผู้ดูแลระบบ

ในระหว่างการติดตั้ง VirtualBox เพิ่มเติม จะมีการออกคำเตือน:

ซึ่งหมายความว่าเมื่อติดตั้งไดรเวอร์เครือข่าย VirtualBox การเชื่อมต่อเครือข่ายปัจจุบันจะถูกรีเซ็ตและการตัดการเชื่อมต่อจากเครือข่ายชั่วคราวจะเกิดขึ้น ตัวอย่างเช่น หากมีการแลกเปลี่ยนข้อมูลควบคู่ไปกับการติดตั้ง ไดรฟ์เครือข่ายแล้วจะล้มเหลวโดยมีข้อผิดพลาด หากคุณไม่ได้ทำงานบนเครือข่าย การปิดใช้งานอะแดปเตอร์ชั่วคราวจะไม่เกิดผลใดๆ และคุณควรอนุญาตให้การติดตั้งดำเนินการต่อโดยคลิกใช่ มิฉะนั้น คุณจะต้องปิดทรัพยากรเครือข่ายก่อน หลังจากการติดตั้งเสร็จสมบูรณ์โมดูลซอฟต์แวร์หลักสำหรับผู้ใช้ VirtualBox - Oracle VM VirtualBox Manager (Oracle VM VirtualBox Manager) จะเปิดตัว:

การติดตั้ง Linux Ubuntu บนเครื่องเสมือน Oracle vm VirtualBox

การดำเนินการทั้งหมดเพื่อสร้างเครื่องเสมือน เปลี่ยนการตั้งค่า นำเข้าและส่งออกการกำหนดค่า ฯลฯ สามารถทำได้โดยใช้ Oracle VM VirtualBox Manager (ในซอฟต์แวร์รัสเซีย - Oracle VM VirtualBox Manager) หรือใช้ยูทิลิตี้ บรรทัดคำสั่ง VboxManage.exe อย่างหลังมีความสามารถที่ค่อนข้างดีกว่าในการตั้งค่าเครื่องเสมือน แต่ใช้งานยากกว่า การติดตั้ง guest OS บนเครื่องเสมือนสามารถแบ่งคร่าวๆ ได้เป็น 2 ขั้นตอน: - การสร้างเครื่องเสมือนที่ต้องการโดยใช้ VirtualBox; - บูตเข้าสู่สภาพแวดล้อมของเครื่องเสมือนที่สร้างขึ้นจากดิสก์การติดตั้งระบบและทำตามคำแนะนำของวิซาร์ดการติดตั้ง แหล่งดาวน์โหลด (สื่อที่มี การกระจายลินุกซ์) ถูกกำหนดโดยการตั้งค่าเครื่องเสมือน อาจเป็นไดรฟ์ซีดี/ดีวีดีจริงหรือเสมือน ฟล็อปปี้ดิสก์ HDD อิมเมจสำหรับบูตดิสก์ หรือ เครือข่ายท้องถิ่น. ลำดับการบูตเริ่มต้นคือฟล็อปปี้ดิสก์, ซีดีรอม, ฮาร์ดดิส, สุทธิ. ลำดับนี้สามารถเปลี่ยนแปลงได้ในการตั้งค่าเครื่องเสมือน เมื่อคุณเปิดใช้งาน VirtualBox เป็นครั้งแรก หน้าต่างโปรแกรมหลักจะปรากฏขึ้นพร้อมข้อความต้อนรับและปุ่มสร้างจะเปิดใช้งานเพื่อสร้าง VM ใหม่:

เมื่อสร้างเครื่องเสมือนใหม่ จะมีการกำหนดพารามิเตอร์ต่อไปนี้: - ชื่อของเครื่องเสมือน ตามนั้นไดเร็กทอรีที่มีไฟล์เครื่องเสมือนจะถูกสร้างขึ้น ตามค่าเริ่มต้น นี่คือไดเรกทอรีย่อยใน C:\Documents and Settings\Username\VirtualBox VMs\ บน Windows XP และ C:\Users\User\VirtualBox VMs\ สำหรับ Windows 7 และเก่ากว่า

ประเภทของระบบปฏิบัติการที่จะติดตั้งบนเครื่องเสมือน ในกรณีนี้ Linux คือเวอร์ชันของระบบปฏิบัติการ ในกรณีนี้คืออูบุนตู

พารามิเตอร์อื่นๆ สามารถปล่อยให้เป็นค่าเริ่มต้นได้ เนื่องจากพารามิเตอร์เหล่านั้นถูกเลือกไว้แล้วตามการกำหนดค่าฮาร์ดแวร์ของเครื่องจริง และตามประเภทและเวอร์ชันของระบบปฏิบัติการที่ติดตั้งบนเครื่องเสมือน หากจำเป็น คุณสามารถกำหนดพารามิเตอร์ตามความต้องการของคุณได้ เช่น การเพิ่มจำนวน RAM ที่จัดสรรให้กับเครื่องเสมือน

นี่คือตัวอย่างการจัดสรร RAM 1024 MB ให้กับเครื่องเสมือน แทนที่จะเป็น 512 MB ที่แนะนำ เมื่อจัดสรรหน่วยความจำคุณต้องคำนึงถึงขนาดจริงและด้วย ความต้องการขั้นต่ำระบบปฏิบัติการแขก หากคุณมีปัญหาในการเลือกรายการนี้ให้ใช้ค่าที่โปรแกรมแนะนำ การจัดสรรหน่วยความจำที่ไม่เหมาะสมระหว่างเครื่องจริงและเครื่องเสมือนอาจส่งผลให้ประสิทธิภาพการทำงานไม่ดีสำหรับทั้งสองเครื่อง

ฮาร์ดดิสก์ของเครื่องเสมือน (ฮาร์ดดิสก์เสมือน) เป็นรูปแบบไฟล์พิเศษในระบบไฟล์ Windows ดิสก์เสมือนสามารถสร้างขึ้นได้ทั้งแบบไดนามิกหรือแบบคงที่ ไดนามิกดิสก์ไม่ได้ถูกสร้างขึ้นสำหรับโวลุ่มทั้งหมดที่ระบุโดยการตั้งค่า แต่สำหรับบางส่วน และเพิ่มขึ้นตามความจำเป็นระหว่างการทำงานของเครื่องเสมือน เพื่อให้ระบบปฏิบัติการเกสต์มีประสิทธิภาพสูงสุด ควรเลือกฮาร์ดดิสก์เสมือนคงที่ และเพื่อประหยัดเนื้อที่ดิสก์ ควรเลือกไดนามิก

VirtualBox อนุญาตให้คุณใช้รูปแบบข้อมูลดิสก์เสมือนที่แตกต่างกันหลายรูปแบบ:

การเลือกรูปแบบที่แตกต่างจากที่แนะนำนั้นเหมาะสมหากคุณวางแผนที่จะใช้เครื่องเสมือนที่สร้างโดยใช้ VirtualBox ในสภาพแวดล้อมของผลิตภัณฑ์ซอฟต์แวร์การจำลองเสมือนอื่น ๆ (VMWare, MS Virtual PC, QEMU) พารามิเตอร์ส่วนใหญ่ที่กำหนดไว้ระหว่างการสร้างเครื่องเสมือนใหม่สามารถเปลี่ยนแปลงได้ตลอดเวลาหากจำเป็น

สำหรับเครื่องเสมือนที่สร้างขึ้น ปุ่ม Configure จะใช้งานได้ ซึ่งช่วยให้คุณเปลี่ยนการตั้งค่าบางอย่าง เพิ่มหรือลบอุปกรณ์เสมือน เปลี่ยนโหมดการทำงาน และจัดการการกระจายทรัพยากรของระบบปฏิบัติการจริง ทำความรู้จักกับ guest OS อูบุนตู ลินุกซ์การตั้งค่าเริ่มต้นที่ทำเมื่อสร้างเครื่องเสมือนนั้นค่อนข้างเพียงพอ ดังนั้นคุณจึงสามารถเริ่มเปิดใช้งาน VM ได้ทันทีโดยคลิกปุ่มเปิดใช้ หลังจากที่ VM เริ่มทำงาน ข้อความเกี่ยวกับการใช้ Automatic Keyboard Capture จะแสดงบนหน้าจอ

ซึ่งหมายความว่าเมื่อเคอร์เซอร์อยู่ในหน้าต่าง VM จะมีการป้อนข้อมูลด้วยแป้นพิมพ์สำหรับเครื่องเสมือน ตามค่าเริ่มต้น Ctrl ขวาใช้เพื่อสลับการป้อนข้อมูลด้วยแป้นพิมพ์ระหว่างหน้าต่างเครื่องจริงและเสมือน สถานะอินพุตปัจจุบันจะแสดงในแถบสถานะที่ด้านล่างของหน้าต่างเครื่องเสมือน

ลูกศรสีเขียวหมายความว่าจะมีการป้อนข้อมูลด้วยแป้นพิมพ์สำหรับเครื่องเสมือน สีเทา - สำหรับเครื่องจริง

หากต้องการติดตั้งระบบปฏิบัติการบนเครื่องเสมือน คุณจะต้องบูตเครื่อง ดิสก์การติดตั้ง. ในสภาพแวดล้อม VirtualBox เป็นไปได้ที่จะบูตไม่เพียงแต่จากอุปกรณ์มาตรฐาน (ไดรฟ์ซีดี/ดีวีดี แฟลชไดรฟ์ เครือข่าย...) แต่ยังใช้ไดรฟ์เสมือนที่สร้างขึ้นตามอิมเมจของดิสก์สำหรับบูตอีกด้วย โดยทั่วไปแล้ว การแจกแจง Linux จะถูกกระจายเป็นไฟล์รูปภาพในรูปแบบ ISO-9660 (ไฟล์ที่มีนามสกุล iso) และ VirtualBox ช่วยให้คุณทำได้โดยไม่ต้องเบิร์นอิมเมจลงซีดี แต่เพียงเชื่อมต่อไฟล์ดังกล่าวเข้ากับเครื่องเสมือนโดยตรงในรูปแบบเสมือน ไดรฟ์ที่มีสื่อที่ติดตั้งตามเนื้อหา iso -image เมื่อคุณเริ่มเครื่องเสมือนเป็นครั้งแรก เมื่อยังไม่มีระบบปฏิบัติการแขกติดตั้ง VirtualBox จะแจ้งให้คุณเลือกอุปกรณ์สำหรับบู๊ต

แทนที่จะใช้ไดรฟ์จริง คุณสามารถเลือกไฟล์รูปภาพได้ เช่น ubuntu-13.04-desktop-i386.iso ซึ่งจะเชื่อมต่อเป็นอุปกรณ์เสมือนด้วยซีดี/ดีวีดีการติดตั้ง Ubuntu 13.04 เมื่อคุณคลิกปุ่มดำเนินการต่อ ไดรฟ์เสมือนจะบู๊ตและการติดตั้งระบบปฏิบัติการเกสต์ (Ubuntu) จะเริ่มขึ้น

กระบวนการติดตั้ง guest OS ไม่แตกต่างจากการติดตั้งบนเครื่องจริง คุณสามารถเลือกภาษาสำหรับระบบที่ติดตั้ง (โดยทั่วไปคือภาษารัสเซีย) โซนเวลา รูปแบบแป้นพิมพ์ ฯลฯ พารามิเตอร์ส่วนใหญ่สามารถทิ้งไว้ตามค่าเริ่มต้น รวมถึงประเภทการติดตั้ง

ในระหว่างกระบวนการติดตั้ง คุณต้องระบุชื่อคอมพิวเตอร์ ผู้ใช้ รหัสผ่าน และโหมดการเข้าสู่ระบบ:

การติดตั้ง Ubuntu ที่เหลือจะดำเนินการโดยไม่มีการแทรกแซงจากผู้ใช้ และจบลงด้วยการแจ้งให้รีสตาร์ทคอมพิวเตอร์ เมื่อเปรียบเทียบกับการติดตั้งระบบบนฮาร์ดแวร์คอมพิวเตอร์จริง การติดตั้งบนเครื่องเสมือนจะช้ากว่าซึ่งเป็นไปตามที่คาดไว้ ระดับของการลดประสิทธิภาพขึ้นอยู่กับความเร็วของฮาร์ดแวร์คอมพิวเตอร์จริงเป็นหลัก

เมื่อคุณบูตระบบปฏิบัติการที่ติดตั้งใหม่เป็นครั้งแรก ตัวจัดการ VirtualBox จะปิดการใช้งานไดรฟ์เสมือนโดยอัตโนมัติตามดิสก์อิมเมจที่มีการแจกจ่าย Ubuntu การบูตจะดำเนินการจากฮาร์ดไดรฟ์เสมือน และเมื่อเสร็จสิ้นพร้อมท์การเข้าสู่ระบบจะปรากฏขึ้น หน้าจอ.

เครื่องเสมือน เช่น Virtualbox ใช้เพื่อจำลองฮาร์ดแวร์เสมือนและใช้ระบบปฏิบัติการหลายระบบบนคอมพิวเตอร์ ยิ่ง CPU และ RAM ของคุณดีขึ้นเท่าไร เครื่องเสมือนบนคอมพิวเตอร์ของคุณก็จะทำงานเร็วขึ้นเท่านั้น
ฉันเสนอเคล็ดลับบางประการที่จะช่วยคุณประหยัดเวลาในการตั้งค่าเครื่องเสมือนในตอนแรก สิ่งนี้จะเป็นประโยชน์สำหรับการทำงานกับระบบเสมือน เครื่อง VirtualBox, VMware, Parallels หรืออื่นๆ

อย่าลืมติดตั้งโปรแกรมเสริมระบบปฏิบัติการแขกของ VirtualBox หรือ VMware Tools

หลังจากติดตั้งระบบปฏิบัติการเกสต์ในเครื่องเสมือนแล้ว สิ่งแรกที่คุณต้องทำคือติดตั้งซอฟต์แวร์เครื่องเสมือน - "Guest OS Additions for VirtualBox" หรือ VMware Tools for VMware" แพ็คเกจเหล่านี้มีไดรเวอร์พิเศษที่จะช่วยให้แขกของคุณปฏิบัติการได้ ระบบทำงานเร็วขึ้นโดยใช้ฮาร์ดแวร์ของเครื่องโฮสต์ของคุณ

การติดตั้งแพ็คเกจนั้นง่ายดาย - ใน VirtualBox หลังจากโหลดระบบปฏิบัติการเกสต์แล้ว ให้คลิกปุ่มเมนูอุปกรณ์แล้วเลือก "ติดตั้งการเพิ่มเกสต์" หากคุณใช้ VMware ให้เลือก "ติดตั้ง VMware Tools" จากเมนู Virtual Machine ปฏิบัติตามคำแนะนำบนหน้าจอเพื่อทำการติดตั้งให้เสร็จสิ้น หากคุณใช้ Windows เป็นระบบปฏิบัติการเกสต์ จะเหมือนกับการติดตั้งแอปพลิเคชันอื่นๆ

ตรวจสอบให้แน่ใจว่าคุณได้ประโยชน์สูงสุด รุ่นล่าสุดการเพิ่มของผู้เยี่ยมชม - หากคุณเห็นการแจ้งเตือนว่ามีการอัปเดตสำหรับการเพิ่มของผู้เยี่ยมชมหรือเครื่องมือ VMware คุณควรติดตั้ง

การสร้างขนาดดิสก์คงที่ระหว่างการตั้งค่าเริ่มต้น

เมื่อสร้างเครื่องเสมือน คุณสามารถสร้างได้สองเครื่อง หลากหลายชนิดดิสก์เสมือน ตามค่าเริ่มต้น โปรแกรมมักจะแนะนำให้ใช้ดิสก์ที่จัดสรรแบบไดนามิกซึ่งจะขยายไปพร้อมกับพื้นที่ที่ OS ของแขกครอบครอง

ตัวอย่างเช่นหากคุณสร้างเครื่องเสมือนใหม่ด้วยดิสก์ที่จัดสรรแบบไดนามิกโดยมีขนาดสูงสุด 30 GB พื้นที่ว่างบนฮาร์ดดิสก์จะไม่ถึง 30 GB ทันที หลังจากติดตั้งระบบปฏิบัติการและโปรแกรมแล้วดิสก์อาจใช้เวลาเพียง สูงสุด 10 GB ขณะที่ไฟล์ถูกเพิ่มเข้าไป ดิสก์เสมือนก็จะขยายออกไปเป็น ขนาดสูงสุดใน 30GB

วิธีนี้สะดวก - เครื่องเสมือนแต่ละเครื่องจะไม่ใช้พื้นที่บนฮาร์ดไดรฟ์ของคุณมากนัก อย่างไรก็ตาม จะช้ากว่าการสร้างดิสก์ขนาดคงที่ (ดิสก์ที่มีพื้นที่จัดสรรไว้ล่วงหน้า) เมื่อสร้างขนาดดิสก์คงที่ คอมพิวเตอร์ของคุณทั้งหมด 30 GB จะถูกนำมาใช้ทันที

มีข้อเสียอยู่ที่นี่ - ขนาดดิสก์คงที่ใช้พื้นที่ฮาร์ดไดรฟ์มากขึ้น แต่ทำงานได้เร็วขึ้นด้วยฮาร์ดดิสก์เสมือน นอกจากนี้คุณยังจะกำจัดการกระจายตัวของไฟล์ - พื้นที่จะถูกครอบครองโดยบล็อกขนาดใหญ่แทนที่จะเพิ่มชิ้นเล็ก ๆ ทั่วทั้งดิสก์

ไม่รวมไดเร็กทอรีเครื่องเสมือนในโปรแกรมป้องกันไวรัสของคุณ

โปรแกรมป้องกันไวรัสของคุณอาจสแกนไฟล์เครื่องเสมือนในขณะที่มีการเข้าถึง ส่งผลให้ประสิทธิภาพลดลง โปรแกรมป้องกันไวรัสจะไม่สามารถตรวจจับไวรัสภายในเครื่องเสมือนที่ทำงานบนระบบปฏิบัติการแขกของคุณได้ ดังนั้นการสแกนนี้จะเป็นอันตรายเท่านั้น

เพื่อเร่งกระบวนการให้เร็วขึ้น คุณสามารถเพิ่มไดเร็กทอรีเสมือนของเครื่องของคุณไปยังรายการยกเว้นของผู้เขียนโปรแกรมป้องกันไวรัสได้ เมื่ออยู่ในรายการแล้ว โปรแกรมป้องกันไวรัสของคุณจะไม่สนใจไฟล์ทั้งหมดในไดเร็กทอรีนั้น

จัดสรรหน่วยความจำเพิ่มเติม

เครื่องเสมือนชอบหน่วยความจำเสมือนจำนวนมาก Microsoft แนะนำ RAM ขนาด 2GB สำหรับ Windows 7 64 บิต และคำแนะนำนี้ยังใช้ได้กับ Windows 7 x32 เมื่อทำงานในเครื่องเสมือน หากคุณเรียกใช้แอปพลิเคชันขนาดใหญ่ในเครื่องเสมือน คุณสามารถจัดสรร RAM ได้มากกว่า 2 GB

คุณสามารถจัดสรร RAM เพิ่มได้ในกล่องโต้ตอบการตั้งค่าเครื่องเสมือนของคุณ (ต้องปิดเครื่องเสมือนจึงจะทำเช่นนี้ได้) หากคอมพิวเตอร์ของคุณมีหน่วยความจำไม่เพียงพอที่จะทำงานกับเครื่องเสมือนได้อย่างสะดวกสบาย คุณอาจสังเกตเห็นว่าประสิทธิภาพของคอมพิวเตอร์ลดลงอย่างมากเมื่อใช้ไฟล์เพจบนฮาร์ดไดรฟ์ของคุณ

จัดสรรโปรเซสเซอร์เพิ่มเติม

หากคุณมีคอมพิวเตอร์ที่มีโปรเซสเซอร์หรือคอร์หลายตัว คุณสามารถจัดสรรโปรเซสเซอร์เพิ่มเติมให้กับเครื่องเสมือนของคุณได้จากหน้าต่างการตั้งค่า VM VM ที่มีโปรเซสเซอร์แบบดูอัลคอร์ (หรือควอดคอร์) จะตอบสนองได้ดีกว่า

หากคุณกำลังจะติดตั้ง OS ตระกูล MS-Windows และในอนาคตเพื่อให้คุณสามารถใช้คอร์ได้มากขึ้น ให้ระบุ 2 คอร์ระหว่างการติดตั้งเพื่อให้ติดตั้ง HAL ที่ถูกต้อง หลังจากติดตั้งแล้วคุณสามารถปิดเครื่องและติดตั้งได้ 1 คอร์เป็นค่าเริ่มต้นสำหรับการใช้งานในชีวิตประจำวัน แต่ในอนาคต คุณสามารถเพิ่มเคอร์เนลได้ตลอดเวลาโดยไม่ต้องถอนการติดตั้งระบบปฏิบัติการ Linux VM สามารถตรวจจับคอร์จำนวนเท่าใดก็ได้แบบไดนามิกเมื่อระบบปฏิบัติการบูท

ปรับการตั้งค่าวิดีโอ

การปรับแต่งการตั้งค่าวิดีโอของคุณอย่างละเอียดและการจัดสรรหน่วยความจำวิดีโอเพิ่มเติมจะช่วยปรับปรุงความเร็วของเครื่องเสมือนของคุณ ตัวอย่างเช่น การเปิดใช้งานการเร่งความเร็ว 2D ใน VirtualBox จะปรับปรุงการเล่นวิดีโอในเครื่องเสมือน การเปิดใช้งานการเร่งความเร็ว 3D จะทำให้คุณสามารถใช้แอปพลิเคชัน 3D บางตัวได้

โดยทั่วไปแล้ว คุณต้องลดการใช้ 3D ให้เหลือน้อยที่สุด เช่น Windows 7 โดยปิดการใช้งาน Aero

ตรวจสอบให้แน่ใจว่าเปิดใช้งานคุณสมบัติ Intel VT-x หรือ AMD-V แล้ว

Intel VT-x และ AMD-V เป็นส่วนขยายโปรเซสเซอร์พิเศษที่ปรับปรุงความเร็วการจำลองเสมือน อินเทลใหม่และ โปรเซสเซอร์เอเอ็มดีมักจะมีคุณสมบัติเหล่านี้ อย่างไรก็ตาม คอมพิวเตอร์บางเครื่องไม่เปิดใช้งาน VT-x หรือ AMD-V โดยอัตโนมัติ คุณจะต้องเปิดใช้งานการตั้งค่านี้ใน BIOS ของคอมพิวเตอร์ของคุณ

หากต้องการตรวจสอบว่าโปรเซสเซอร์ Intel ของคุณรองรับส่วนขยาย Intel VT หรือไม่ ให้ใช้ยูทิลิตี้ที่แสดงข้อมูลระบบ หากโปรเซสเซอร์ของคุณรองรับคุณสมบัตินี้ แต่ไม่มีตัวเลือกในเครื่องเสมือนของคุณ คุณต้องเปิดใช้งานคุณสมบัตินี้ใน BIOS ของคอมพิวเตอร์ของคุณ โดยปกติตัวเลือกนี้จะเปิดใช้งานตามค่าเริ่มต้นใน เมนบอร์ดด้วยโปรเซสเซอร์ AMD

วางไฟล์เครื่องเสมือนบนไดรฟ์อื่น

ประสิทธิภาพของดิสก์สามารถจำกัดความเร็วของเครื่องเสมือนของคุณได้ วางไฟล์เครื่องเสมือนบนฟิสิคัลดิสก์แยกต่างหากหรือไม่ได้เปิดอยู่ ดิสก์ระบบ- สามารถปรับปรุงประสิทธิภาพได้ เครื่องเสมือนและระบบของคุณจะไม่อ่านและเขียนจากดิสก์เดียวกันพร้อมกัน

อย่างไรก็ตาม คุณไม่ควรเริ่มเครื่องเสมือนด้วย ไดรฟ์ภายนอก(USB) - สิ่งนี้จะช้าลงมาก

  1. การทุ่มเทโปรเซสเซอร์เพิ่มเติมนั้นไม่ค่อยเป็นความคิดที่ดี ใช้ 1 CPU สำหรับระบบปฏิบัติการเดสก์ท็อป
  2. พยายามอย่าใช้ไฮเปอร์ไวเซอร์แบบกราฟิกสำหรับระบบปฏิบัติการเซิร์ฟเวอร์
  3. อย่าจัดสรรคอร์เพิ่มเติมให้กับการรัน VM มากกว่าที่มีในคอมพิวเตอร์ของคุณ

ปัจจุบันระบบเสมือนจริงถูกนำมาใช้กันอย่างแพร่หลายในเกือบทุกส่วนของอุตสาหกรรมไอที - จากส่วนบุคคล อุปกรณ์เคลื่อนที่สู่ศูนย์คอมพิวเตอร์อันทรงพลัง ช่วยให้คุณแก้ไขปัญหาต่างๆ ได้ การจำลองเสมือนสามารถมีได้หลายรูปแบบ ตั้งแต่การจำลองเสมือนและการจำลองแพลตฟอร์ม ไปจนถึงการจำลองเสมือนของทรัพยากร แต่วันนี้เราจะพูดถึงการจำลองเสมือนสำหรับฮาร์ดแวร์แบบเนทีฟ - โปรเซสเซอร์สมัยใหม่รองรับโดยใช้ชุดคำสั่งเช่น Intel VT-x หรือ AMD-V

การจำลองเสมือนแบบเนทีฟเป็นเทคโนโลยีที่ให้ทรัพยากรการประมวลผลที่แยกออกมาจากเลเยอร์ฮาร์ดแวร์ ตัวอย่างเช่น หากเราใช้เซ็กเมนต์ของเซิร์ฟเวอร์ นามธรรมดังกล่าวจะทำให้ระบบเสมือนหลายระบบทำงานบนแพลตฟอร์มฮาร์ดแวร์เดียว และยังทำให้สามารถถ่ายโอนระบบเสมือนจากเซิร์ฟเวอร์ฮาร์ดแวร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้อย่างง่ายดาย - ตัวอย่างเช่น เมื่อล้มเหลวหรือถูก อัพเกรดแล้ว

ก่อนที่จะมีการสนับสนุนฮาร์ดแวร์สำหรับการจำลองเสมือน ข้อดีทั้งหมดของเทคโนโลยีจะชดเชยการสูญเสียประสิทธิภาพและประสิทธิภาพจำนวนมาก ความเร็วต่ำการทำงานของเครื่องเสมือนโดยรวม ความนิยมของเครื่องเสมือนเริ่มเติบโตขึ้นเนื่องจากผู้ผลิตแพลตฟอร์มฮาร์ดแวร์เริ่มดำเนินการเพื่อลดต้นทุนการจำลองเสมือน (รูปลักษณ์ของการรองรับฮาร์ดแวร์ การแนะนำคำสั่งใหม่ การลดการกำหนดเวลาเมื่อดำเนินการตามคำสั่ง) และประสิทธิภาพของโปรเซสเซอร์ก็เพียงพอที่จะ "ดึง ” เครื่องเสมือนด้วยความเร็วที่ยอมรับได้

ตามที่กล่าวไว้ข้างต้น ปัจจัยสำคัญประการหนึ่งสำหรับการทำงานปกติของการจำลองเสมือนสำหรับฮาร์ดแวร์แบบเนทีฟคือการรองรับชุดคำสั่งเฉพาะของโปรเซสเซอร์ Intel เปิดตัวชุดคำสั่ง VT-x ในปี 2548 ซึ่งยังอยู่ภายในกรอบงานของสถาปัตยกรรม Netburst ที่ใช้ในโปรเซสเซอร์ Pentium 4 AMD พัฒนาชุดคำสั่งของตัวเองคือ AMD-V และโปรเซสเซอร์ตัวแรกที่รองรับเข้าสู่ตลาดในปี 2549 ในเวลาต่อมา ทั้งสองบริษัทได้เสนอชุดคำสั่งใหม่: Intel EPT (Extensed Page Tables) และ AMD RVI (Rapid Virtualization Indexing) ตามลำดับ สาระสำคัญของทั้งสองชุดคือ guest OS สามารถควบคุมเพจหน่วยความจำเสมือนได้โดยตรง โดยข้ามไฮเปอร์ไวเซอร์ ซึ่งจะช่วยลดภาระและเพิ่มความเร็วของระบบเสมือนเล็กน้อย เพื่อส่งต่ออุปกรณ์โดยตรงไปยังระบบปฏิบัติการเกสต์ บริษัทอินเทลพัฒนาชุดคำสั่ง Intel VT-d Intel ยังมีชุดคำสั่งอื่นๆ สำหรับการจำลองเสมือน: Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC

ในโปรเซสเซอร์รุ่นใหม่ ผู้ผลิตไม่เพียงแต่นำเสนอความสามารถใหม่สำหรับชุดคำสั่งการจำลองเสมือน แต่ยังลดระยะเวลาในการดำเนินการตามคำสั่งเฉพาะ ซึ่งช่วยปรับปรุงประสิทธิภาพของระบบเสมือนโดยรวม ตัวอย่างเช่น ในโปรเซสเซอร์ Pentium 4 ความล่าช้าในการรันคำสั่ง VMCALL และ VMRESUME อยู่ใกล้กับ 1,500 นาโนวินาที และใน Core 2 Duo (Penryn) นั้นน้อยกว่า 500 นาโนวินาทีแล้ว

การลดช่องว่างด้านประสิทธิภาพระหว่างระบบจริงและระบบเสมือนทำให้เครื่องเสมือน (VM) มีผลกำไรในการใช้งานมากขึ้น รวมถึงการแก้ปัญหางานระดับองค์กรด้วย ข้อได้เปรียบที่ชัดเจนที่สุดคือการเพิ่มขึ้นของภาระฮาร์ดแวร์โดยเฉลี่ย (VM หลายเครื่องใช้ทรัพยากรของแพลตฟอร์มฮาร์ดแวร์เท่าๆ กัน ลดเวลาหยุดทำงาน) รวมถึงการใช้ระบบปฏิบัติการที่ล้าสมัยซึ่งไม่ตรงตามข้อกำหนดสมัยใหม่ (เช่น เพื่อความปลอดภัย) แต่ ยังคงจำเป็นสำหรับการเปิดตัวและการทำงานของซอฟต์แวร์เฉพาะ (หรือด้วยเหตุผลอื่น) โดยวิธีการที่นิยมมากในปัจจุบัน บริการคลาวด์ยังใช้เทคโนโลยีเวอร์ช่วลไลเซชั่นอีกด้วย ให้เราสรุปประโยชน์หลักที่องค์กรได้รับจากการใช้ระบบเสมือนจริง นี้:

  • การเพิ่มขึ้นของโหลดโดยเฉลี่ยของเซิร์ฟเวอร์จริง และผลที่ตามมาก็คือ อัตราการใช้ฮาร์ดแวร์ ซึ่งจะช่วยลดต้นทุนรวมของบริษัทร่วมหุ้นได้
  • ความสะดวกในการโยกย้ายเซิร์ฟเวอร์เสมือนจากที่หนึ่งไปยังอีกที่หนึ่งเมื่อทำการอัพเกรด ฮาร์ดแวร์;
  • ความง่ายในการฟื้นฟู เซิร์ฟเวอร์เสมือนในกรณีที่ฮาร์ดแวร์ล้มเหลว: การถ่ายโอนเครื่องเสมือนไปยังเซิร์ฟเวอร์จริงอื่นทำได้ง่ายกว่าการถ่ายโอนการกำหนดค่าและซอฟต์แวร์จากเครื่องจริงเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง
  • ลดความซับซ้อนอย่างมีนัยสำคัญของการถ่ายโอนผู้ใช้หรือกระบวนการทางธุรกิจไปยังระบบปฏิบัติการใหม่และซอฟต์แวร์ใหม่: การใช้ VM ช่วยให้คุณทำสิ่งนี้ได้เป็นบางส่วนและไม่ต้องสัมผัสทรัพยากรฮาร์ดแวร์ นอกจากนี้ ข้อผิดพลาดสามารถวิเคราะห์และแก้ไขได้อย่างง่ายดายในระหว่างกระบวนการ ตลอดจนประเมินความเป็นไปได้ในการดำเนินการได้ทันที
  • สนับสนุนกระบวนการทางธุรกิจสำหรับการทำงานของระบบปฏิบัติการที่ล้าสมัยซึ่งด้วยเหตุผลบางประการ ช่วงเวลานี้เวลาไม่สามารถปฏิเสธได้
  • ความสามารถในการทดสอบแอปพลิเคชันบางตัวบน VM โดยไม่ต้องใช้เซิร์ฟเวอร์จริงเพิ่มเติม ฯลฯ
  • การใช้งานด้านอื่น ๆ

ดังนั้นความเป็นไปได้ของการใช้ระบบเสมือนจริงในปัจจุบันจึงไม่ทำให้เกิดคำถามอีกต่อไป เทคโนโลยีให้ข้อได้เปรียบมากมายเกินไปจากมุมมองขององค์กรธุรกิจ ซึ่งทำให้เราเมินเฉยต่อการสูญเสียประสิทธิภาพของระบบอย่างหลีกเลี่ยงไม่ได้

อย่างไรก็ตาม การทำความเข้าใจว่าเรากำลังพูดถึงการสูญเสียประสิทธิภาพระดับใดระหว่างระบบจริงและระบบเสมือนนั้นมีประโยชน์เสมอ ยิ่งไปกว่านั้น พวกเขามักจะขึ้นอยู่กับประเภทของงานและข้อกำหนดซอฟต์แวร์สำหรับทรัพยากรฮาร์ดแวร์เป็นอย่างมาก ในบางกรณี นี่เป็นสิ่งสำคัญจากมุมมองของการบัญชีทรัพยากร ในบางกรณี จะช่วยกำหนดระดับประสิทธิภาพของระบบจริงที่จำเป็นเพื่อให้บรรลุระดับประสิทธิภาพที่ต้องการจากระบบเสมือน สุดท้ายนี้ มีปัญหาประเภทขอบเขตที่สามารถแก้ไขได้โดยใช้ทั้งระบบเสมือนจริงและระบบจริง และปัญหาของการสูญเสียอาจเป็นปัจจัยชี้ขาดได้

วิธีการทดสอบ

สำหรับการทดสอบ มีการใช้ชุดแอปพลิเคชันทดสอบจากวิธีปกติในการศึกษาประสิทธิภาพของแพลตฟอร์มเว็บไซต์ตั้งแต่ปี 2554 โดยมีข้อสงวนบางประการ ประการแรก เกมทั้งหมดถูกถอดออกจากชุดเพราะว่า อะแดปเตอร์กราฟิกด้วยไดรเวอร์ Oracle ก็มีเช่นกัน ประสิทธิภาพต่ำ: ในกรณีส่วนใหญ่ เกมจะไม่เริ่มด้วยซ้ำ ประการที่สอง แอปพลิเคชันที่ไม่สามารถทดสอบสคริปต์ทดสอบในการกำหนดค่าอย่างใดอย่างหนึ่งได้อย่างต่อเนื่องจะถูกลบออก - Maya, Paintshop Pro, CorelDraw ด้วยเหตุนี้ เราจึงไม่สามารถเปรียบเทียบคะแนนสุดท้ายและคะแนนประสิทธิภาพโดยรวมของม้านั่งทดสอบของเรากับฐานข้อมูลของโปรเซสเซอร์ที่ได้รับการทดสอบแล้ว อย่างไรก็ตามการเปรียบเทียบผลลัพธ์ของการทดสอบแต่ละรายการนั้นค่อนข้างถูกต้อง

คุณควรคำนึงด้วยว่าวิธีการนี้ใช้เวอร์ชันแอปพลิเคชันตั้งแต่ปี 2011 พวกเขาอาจไม่สนับสนุนเทคโนโลยีใหม่ การเพิ่มประสิทธิภาพ หรือชุดคำสั่งที่นำมาใช้หลังจากนั้น อย่างไรก็ตาม การรองรับดังกล่าวในแอปพลิเคชันเวอร์ชันใหม่อาจส่งผลกระทบอย่างมากต่อประสิทธิภาพของแอปพลิเคชันเหล่านี้ ทั้งในระบบจริงและในระบบเสมือน

แท่นทดสอบ

สำหรับการทดสอบ เราใช้ระบบที่มีการกำหนดค่าที่เหมาะสมกับบทบาทของทั้งเซิร์ฟเวอร์และประสิทธิภาพสูง เวิร์กสเตชัน. ในอนาคต เราจะทดสอบความสามารถในการจำลองเสมือนกับระบบโฮสต์ต่างๆ ปัจจุบัน Windows 7 ถูกใช้เป็นโฮสต์

  • หน่วยประมวลผล: Intel Xeon E3-1245 v3
  • เมนบอร์ด: SuperMicro X10SAE
  • RAM: 4 × Kingston DDR3 ECC PC3-12800 CL11 8 GB (KVR16LE11/8)
  • ฮาร์ดไดรฟ์: Seagate Constellation ES.3 1 TB (ST1000NM0033)
  • ระบบปฏิบัติการ: Windows 7 x64

ซอฟต์แวร์การจำลองเสมือน

ในเอกสารนี้ การทดสอบจะดำเนินการโดยใช้ Oracle VM VirtualBox

Oracle VM VirtualBox เป็นเครื่องเสมือน (VM) ฟรีที่เผยแพร่ภายใต้ลิขสิทธิ์ GNU GPL 2 รองรับรายการระบบปฏิบัติการที่หลากหลาย: Windows, OS X, Solaris และการกระจาย Linux จำนวนมาก (Ubuntu, Debian, openSUSE, SUSE เซิร์ฟเวอร์องค์กร Linux, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS) VM เดิมได้รับการพัฒนาโดย Innotek ซึ่งต่อมาถูกซื้อโดย Sun Microsystems และในปี 2010 โดย Oracle VM รองรับการส่งต่ออุปกรณ์ USB ไปยังระบบปฏิบัติการเกสต์ ให้การเข้าถึงอินเทอร์เน็ตและการเชื่อมต่อเดสก์ท็อประยะไกล ระบบปฏิบัติการ Guest อาจเป็นได้ทั้งแบบ 32 บิตหรือ 64 บิต ระบบรองรับการเร่งด้วยฮาร์ดแวร์ 2D และ 3D รวมถึง PAE/NX, VT-x, AMD-V, Nested Paging เลียนแบบอุปกรณ์ทั่วไปที่หลากหลาย: ชิปเซ็ต PIIX3 หรือ ICH9, PIIX3, PIIX4, คอนโทรลเลอร์ ICH6 IDE, การ์ดเสียง Sound Blaster 16, AC97 หรือ Intel HD รวมถึง การ์ดเครือข่าย PCnet PCI II (Am 79 C 970 A), PCnet - Fast III (Am 79 C 973), เดสก์ท็อป Intel PRO /1000 MT (82540 EM), เซิร์ฟเวอร์ Intel PRO /1000 T (82543 GC), เซิร์ฟเวอร์ Intel PRO /1000 MT (82545 อีเอ็ม) รองรับภาพ ฮาร์ดไดรฟ์ VDI, VMDK, VHD ช่วยให้คุณสร้างได้ โฟลเดอร์ที่ใช้ร่วมกันสำหรับระบบปฏิบัติการเกสต์และโฮสต์ รวมถึงบันทึกสถานะ VM

Oracle มีอะนาล็อกที่จริงจังกว่าของ VM VirtualBox, Oracle VM Server สำหรับโปรเซสเซอร์ x86 และ SPARC โดยใช้ Xen Hypervisor นั่นคือนี่เป็นผลิตภัณฑ์ที่แตกต่างอย่างสิ้นเชิงสำหรับกลุ่มตลาดที่แตกต่างกัน Oracle VM Server รองรับเธรดสูงสุด 160 เธรดบนเซิร์ฟเวอร์จริงและ CPU เสมือนสูงสุด 128 ตัวในระบบปฏิบัติการเกสต์ และจำนวน RAM สูงสุดคือ 4 TB ในขณะที่ VM VirtualBox รองรับ CPU เสมือนเพียง 32 ตัวในระบบปฏิบัติการเกสต์และ RAM ขนาด 1 TB .

โดยสรุป VM VirtualBox สามารถกำหนดลักษณะเป็น VM สำหรับ ใช้ในบ้านและสำหรับใช้ในบริษัทขนาดเล็ก และความง่ายในการติดตั้ง (ติดตั้งเป็นหลักและใช้งานได้ทุกอย่าง) ไม่จำเป็นต้องมีคุณสมบัติสูง ผู้ดูแลระบบ(หรือไม่จำเป็นต้องมีผู้ดูแลระบบเฉพาะเลยเนื่องจากความสะดวกในการใช้งาน) ผลิตภัณฑ์ Oracle VM Server มีไว้สำหรับมากกว่านั้น ธุรกิจใหญ่- มีฟังก์ชันการทำงานที่ดีกว่าและรองรับเซิร์ฟเวอร์ที่มีประสิทธิภาพมากกว่า แต่ยังต้องการคุณสมบัติที่สูงกว่าจากผู้ดูแลระบบด้วย

การตั้งค่าซอฟต์แวร์

สำหรับการทดสอบนี้ มีการติดตั้ง Oracle VM VirtualBox VM บนม้านั่งทดสอบที่ใช้ Windows 7 x64 ซึ่งมีการใช้งาน ภาพวินโดวส์ 7 x64 พร้อมแพ็คเกจแอปพลิเคชันทดสอบ ในเอกสารต่อไปนี้ เราจะลองใช้วิธีการทำงานของระบบปฏิบัติการโฮสต์และซอฟต์แวร์การจำลองเสมือนอื่นๆ

ตัวเครื่องเสมือนได้รับการกำหนดค่าดังนี้: เปิดใช้งานการรองรับ Nested Paging, VT-x, PAE/NX, การเร่งความเร็ว 3D และ 2D แล้ว สำหรับความต้องการของ VM มีการจัดสรร RAM 24 GB และหน่วยความจำวิดีโอ 256 MB

เปรียบเทียบกับ Intel Core 7-4770k

สำหรับ การประเมินเปรียบเทียบประสิทธิภาพโดยรวมของแพลตฟอร์มทดสอบที่ใช้ Intel Xeon E3-1245 v3 ตารางนี้ยังมีผลลัพธ์ของโปรเซสเซอร์ด้วย อินเทลคอร์ i7-4770K จาก . สิ่งนี้ทำให้คุณสามารถเปรียบเทียบระดับประสิทธิภาพของโปรเซสเซอร์พีซีสำหรับผู้บริโภคอันดับต้น ๆ กับโปรเซสเซอร์เซิร์ฟเวอร์ Xeon อย่างคร่าว ๆ พร้อมทั้งมอบโอกาสในการเปรียบเทียบที่น่าสนใจอื่น ๆ อีกมากมายโดยพิจารณาจากความแตกต่างในการกำหนดค่า อย่างไรก็ตาม ที่นี่คุณต้องคำนึงว่าพารามิเตอร์ของทั้งสองระบบมีความแตกต่างกันเล็กน้อย และสิ่งนี้ส่งผลต่อผลลัพธ์ เรามาดูคุณสมบัติของอัฒจันทร์กัน

อินเทล ซีออน E3-1245 v3อินเทลคอร์ i7-4770K
จำนวนแกน/เกลียว ชิ้น4/8 4/8
ความถี่ฐาน/บูสต์, MHz3,4/3,8 3,5/3,9
ขนาดแคช L3, MB8 8
ใช้ RAM บนม้านั่งทดสอบ4 × คิงส์ตัน KVR16LE11/84 × Corsair Dominator แพลตตินัม CMD16GX3M4A2666C10
จำนวนช่อง ชิ้น2 2
ความถี่ในการทำงาน, เมกะเฮิรตซ์1600 1333
การกำหนดเวลา11-11-11-28 9-9-9-24
อีซีซีใช่เลขที่
ปริมาณโมดูล GB8 4
ปริมาณรวม GB32 16
กราฟิกการ์ดอินเทล P4600ปาลิต GeForce GTX 570 1280 เมกะไบต์

Core i7-4770k มีนาฬิกาทำงานสูงกว่า 100 MHz ซึ่งอาจให้ข้อได้เปรียบบางประการ สถานการณ์ที่มี RAM นั้นซับซ้อน: ในอีกด้านหนึ่ง Core i7-4770k มีระดับเสียงครึ่งหนึ่งและมีความถี่ในการทำงานต่ำกว่า 1333 MHz เทียบกับ 1600; ในทางกลับกัน แพลตฟอร์ม Xeon มีการกำหนดเวลาหน่วยความจำที่สูงกว่า และยังใช้การแก้ไขข้อผิดพลาด ECC

ในที่สุด.ใน ระบบหลักติดตั้งการ์ดแสดงผลภายนอก i7-4770k Palit GeForce GTX 570 1280 MB ใน วิธีทดสอบในปี 2554 มีแอปพลิเคชันเพียงไม่กี่ตัวเท่านั้นที่สามารถใช้ทรัพยากรของการ์ดกราฟิกได้ และในแอปพลิเคชันเหล่านี้ คุณควรคาดหวังข้อได้เปรียบที่สำคัญจากระบบ Core i7-4770k นอกจาก, การ์ดภายนอกไม่แข่งขันกับโปรเซสเซอร์ในการเข้าถึง RAM เช่นเดียวกับ Intel P4600 ในตัวซึ่งควรให้ Core i7-4770k ได้เปรียบบางประการด้วย ในทางกลับกัน ไดรเวอร์ P4600 ควรมีการปรับแต่งบางอย่างเพื่อปรับปรุงประสิทธิภาพของแอพพลิเคชั่นระดับมืออาชีพ อย่างไรก็ตาม อาจจำเป็นต้องมีการปรับประสิทธิภาพของซอฟต์แวร์ให้เหมาะสม ดังนั้นในการทดสอบของเรา (ขอเตือนไว้ก่อนว่าเราใช้แอปพลิเคชันเวอร์ชันตั้งแต่ปี 2011) การปรับให้เหมาะสมเหล่านี้มักจะไม่ทำงาน แต่ในชีวิตคุณจะต้องตรวจสอบแต่ละกรณีแยกกัน เนื่องจากการเพิ่มประสิทธิภาพซอฟต์แวร์เป็นกระบวนการที่ละเอียดอ่อนมาก

การกำหนดค่าที่เกี่ยวข้องกับการทดสอบ

บนระบบจริง แพ็คเกจการทดสอบเปิดตัวในสองการกำหนดค่า: โดยที่เทคโนโลยี Intel Hyperthreading (ต่อไปนี้จะเรียกว่า HT) ถูกปิดใช้งานและเปิดใช้งาน สิ่งนี้ช่วยให้คุณประเมินผลกระทบต่อประสิทธิภาพของทั้งระบบจริงและเสมือน - และในขณะเดียวกันก็เข้าใจว่าคุณสามารถใช้ Intel Xeon รุ่นน้องในเจนเนอเรชั่นนี้ซึ่งไม่มี NT ได้ที่ไหน เครื่องเสมือนเปิดตัวในสองการกำหนดค่า: สำหรับคอร์ประมวลผล 4 คอร์และสำหรับ 8 คอร์ ด้วยเหตุนี้เราจึงได้รับการกำหนดค่าต่อไปนี้:

  1. ระบบจริงที่ไม่มี HT (แสดงว่า hw wo/HT)
  2. ระบบจริงด้วย HT (แทนด้วย hw w/HT)
  3. เครื่องเสมือนที่มี 4 คอร์บนโปรเซสเซอร์ 4 คอร์ที่ไม่มี HT (หมายถึง vm 4 คอร์ wo/HT)
  4. เครื่องเสมือนที่มี 4 คอร์บนโปรเซสเซอร์ 4 คอร์พร้อม HT (หมายถึง vm 4 คอร์พร้อม HT)
  5. เครื่องเสมือนที่มี 8 คอร์บนโปรเซสเซอร์ 4 คอร์พร้อม NT (หมายถึง VM 8 คอร์)

เพื่อความสะดวกให้วางทุกอย่างลงในตาราง

การคำนวณต้นทุนของการจำลองเสมือน

สิ่งสำคัญคือต้องทราบว่าต้นทุนของการจำลองเสมือนไม่ได้วัดโดยสัมพันธ์กับระดับโดยรวม แต่เป็นการเปรียบเทียบฮาร์ดแวร์และการกำหนดค่าเสมือนที่คล้ายคลึงกัน

จำนวนโอเวอร์เฮดการจำลองเสมือนสำหรับ 8-core VM จะถูกคำนวณโดยสัมพันธ์กับ Intel Xeon E3-1245 v3 ที่เปิดใช้งานเทคโนโลยี HT (Real w/HT) และสำหรับ VM 4-core - สัมพันธ์กับ Intel Xeon E3-1245 v3 ไม่มี HT (Real wo/HT) ค่าใช้จ่ายในการกำหนดค่าทดลองของ VM แบบ 4 คอร์บนโปรเซสเซอร์ 8 เธรดจะถูกคำนวณโดยสัมพันธ์กับ Intel Xeon E3-1245 v3 ที่ไม่มี HT

นอกจากนี้ ในส่วนของการทดสอบจะมีการแนะนำการจัดอันดับประสิทธิภาพโดยที่ประสิทธิภาพของ Intel Xeon E3-1245 v3 จะเป็น 100 คะแนน ไม่มี HT.

ระดับการสูญเสียที่ยอมรับได้

คำถามที่น่าสนใจที่สุดคือการสูญเสียผลิตภาพในระดับใดที่ควรถือว่ายอมรับได้ ตามทฤษฎีแล้ว ระดับ 10-15 เปอร์เซ็นต์ดูเหมือนจะค่อนข้างเป็นที่ยอมรับสำหรับเรา เมื่อพิจารณาถึงข้อดีที่ระบบเสมือนจริงมอบให้กับองค์กร โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าระดับการใช้อุปกรณ์โดยเฉลี่ยเพิ่มขึ้นและการหยุดทำงานลดลง

ในขั้นตอนแรก เราตัดสินใจว่าประสิทธิภาพจะลดลงเท่าใดเมื่อเปลี่ยนไปใช้ระบบเสมือนในการทดสอบสังเคราะห์ ในการทำเช่นนี้ เราได้ใช้เกณฑ์มาตรฐาน Cinebench R15 ที่ค่อนข้างเรียบง่าย ซึ่งทำงานได้ดีในการกำหนดระดับประสิทธิภาพ โปรเซสเซอร์กลางในการคำนวณที่เกี่ยวข้องกับการสร้างแบบจำลองสามมิติ

จริงด้วย HTวีเอ็ม 8 คอร์เรียลโว/HTวีเอ็ม 4 คอร์
แกนเดี่ยว151 132 (−13%) 151 137 (−9%)
หลายแกน736 668 (−9%) 557 525 (−6%)

การกำหนดค่าแบบ 4 เธรดมีประสิทธิภาพต่ำกว่า แต่ก็มีเปอร์เซ็นต์การสูญเสียที่ต่ำกว่า - ทั้งในโหลดแบบเธรดเดียวและแบบมัลติเธรด สำหรับประสิทธิภาพของ VM แม้จะสูญเสียไปมาก แต่การกำหนดค่า 8-core ยังคงเร็วกว่าแบบ 4-core นอกจากนี้ยังสามารถสันนิษฐานได้ว่าเนื่องจากอะแดปเตอร์กราฟิกถูกจำลองโดยไดรเวอร์ Oracle การมีอยู่ของโหลดใด ๆ บนระบบย่อยกราฟิกควรเพิ่มต้นทุนสำหรับระบบเสมือนอย่างมาก เนื่องจากจะสร้างโหลดเพิ่มเติมบนโปรเซสเซอร์

โดยทั่วไปแล้ว สำหรับตอนนี้ เราจะมุ่งเน้นไปที่ตัวเลขเหล่านี้ - ประสิทธิภาพประมาณ 10% ที่สูญเสียไปสำหรับการกำหนดค่าแบบ 8 เธรด และประมาณ 6% สำหรับการกำหนดค่าแบบ 4 เธรด

การวิจัยประสิทธิภาพ

งานเชิงโต้ตอบในแพ็คเกจ 3 มิติ

เมื่อทำงานแบบโต้ตอบ แอปพลิเคชัน CAD บางตัวใช้งานกราฟิกการ์ดอย่างหนัก ซึ่งจะส่งผลร้ายแรงต่อทั้งผลลัพธ์และความแตกต่างด้านประสิทธิภาพระหว่างระบบจริงและระบบเสมือน

CAD CreoElements

ในโหมดโต้ตอบใน CAD CreoElements การสูญเสียการจำลองเสมือนมีจำนวนที่น่าประทับใจถึง 64% สำหรับการกำหนดค่าทั้งหมด เป็นไปได้มากว่าเนื่องจากในระบบจริงมีการใช้ทรัพยากรของการ์ดแสดงผลในขณะที่ในระบบเสมือนโหลดจะตกอยู่ที่โปรเซสเซอร์กลางผ่านไดรเวอร์ของ Oracle

เป็นที่น่าสนใจที่จะทราบว่า i7-4770K แสดงประสิทธิภาพที่ต่ำกว่า Xeon แม้ว่าจะใช้การ์ดกราฟิกแยกที่ค่อนข้างทรงพลังก็ตาม ( S.I. - การเพิ่มประสิทธิภาพไดรเวอร์ที่สัญญาไว้ของ Intel ในชุดเร่งความเร็วระดับมืออาชีพ P4600/P4700?)

องค์ประกอบครีเอทีฟ CADจริงด้วย HThw 4/8 vm 8
กำไรจาก NT−4% −5%

เทคโนโลยี HT ส่งผลเสียต่อประสิทธิภาพของทั้งระบบจริงและ VM - การสูญเสีย 4% และ 5% ตามลำดับ

CAD SolidWorks

ใน SolidWorks รูปภาพโดยรวมไม่เปลี่ยนแปลง - ต้นทุนอยู่นอกเหนือขีดจำกัดที่สมเหตุสมผลทั้งหมด ซึ่งแสดงการสูญเสียประสิทธิภาพการทำงานมากกว่า 80% จริงในการกำหนดค่าแบบอสมมาตร (CPU: 4 คอร์, 8 เธรด; VM: 4 คอร์) ต้นทุนจะต่ำกว่าการกำหนดค่าอีกสองแบบอย่างเห็นได้ชัด นี่อาจเป็นเพราะการทำงานของกระบวนการเบื้องหลังในระบบปฏิบัติการโฮสต์ กล่าวคือ การเปิดใช้งาน HT จะเพิ่มจำนวนเธรดที่เป็นไปได้เป็นสองเท่าเป็น 8 โดยที่ 4 รายการได้รับการจัดสรรให้กับ VM และ 4 รายการยังคงอยู่ในการกำจัดของระบบปฏิบัติการโฮสต์

เดสก์ท็อป 4770K นั้นเร็วกว่า Xeon อย่างมาก (น่าจะเกิดจากการที่ Solidworks สามารถใช้ทรัพยากรของกราฟิกการ์ดในสถานการณ์นี้ - S. K.) โดยทั่วไป ค่าใช้จ่ายจำนวนมากเกิดจากการที่ SolidWorks ต้องการระบบย่อยกราฟิก และตามที่กล่าวไว้ข้างต้น การ์ดกราฟิกเสมือนจะโหลดโปรเซสเซอร์มากขึ้นเท่านั้น

CAD SolidWorksจริงด้วย HThw 4/8 vm 8
กำไรจาก NT−1% −9%

การเปิดใช้งาน NT จะทำให้ประสิทธิภาพลดลง - สำหรับเซิร์ฟเวอร์จริงคือ 1% และสำหรับ VM - 9% ซึ่งโดยทั่วไปเป็นการยืนยันสมมติฐานเกี่ยวกับกระบวนการพื้นหลัง - เนื่องจาก 8-core VM "จับ" เธรด CPU ทั้ง 8 ตัวระบบปฏิบัติการโฮสต์และ VM จึงเริ่มแข่งขันกันเพื่อแย่งชิงทรัพยากร

รวมสำหรับกลุ่ม

ต้นทุนการจำลองเสมือนในแอปพลิเคชันกลุ่มนี้ค่อนข้างสำคัญ (มากกว่า 60%) และในทั้งสองแพ็คเกจที่ศึกษา ในเวลาเดียวกัน CAD CreoElements มีต้นทุนที่ต่ำกว่า SolidWorks แต่อย่างหลังยังสามารถใช้ทรัพยากรของกราฟิกการ์ดได้เช่น บนระบบจริงที่สามารถรับได้ โบนัสเพิ่มเติม. เทคโนโลยี HT ไม่ได้ก่อให้เกิดประโยชน์บนเซิร์ฟเวอร์จริง และบน VM จะลดประสิทธิภาพในแพ็คเกจทั้งสองโดยสิ้นเชิง โดยทั่วไป การสูญเสียประสิทธิภาพที่สูงมากไม่อนุญาตให้เราแนะนำระบบเสมือนสำหรับการทำงานกับแพ็คเกจการสร้างแบบจำลอง 3 มิติ อย่างไรก็ตาม ก็ยังคุ้มค่าที่จะดูการเรนเดอร์ขั้นสุดท้าย

การเรนเดอร์ฉาก 3D ขั้นสุดท้าย

ความเร็วของการเรนเดอร์ฉาก 3D ขั้นสุดท้ายขึ้นอยู่กับประสิทธิภาพของโปรเซสเซอร์กลาง ดังนั้นภาพจึงควรมีวัตถุประสงค์มากกว่า

สิ่งแรกที่คุณควรใส่ใจ: เมื่อใด การเรนเดอร์ครั้งสุดท้าย 3Ds Max แสดงต้นทุนการจำลองเสมือนที่ต่ำกว่าอย่างมากเมื่อทำงานแบบโต้ตอบใน CAD - 14% สำหรับ VM 4-core และ 26% สำหรับ VM 8-core อย่างไรก็ตามระดับต้นทุนจะสูงขึ้นอย่างมาก แถบที่ติดตั้ง 6 และ 10 เปอร์เซ็นต์

โดยทั่วไป แม้จะมีค่าใช้จ่ายค่อนข้างสูง แต่ VM แบบ 8 คอร์ก็มีประสิทธิภาพในระดับที่เทียบเคียงได้กับ 4 คอร์ 4 เธรด โปรเซสเซอร์อินเทลซึ่งค่อนข้างดี

3Ds สูงสุดจริงด้วย HThw 4/8 vm 8
กำไรจาก NT26% 9%

การเปิดใช้งาน HT บนฮาร์ดแวร์จริงช่วยให้คุณลดเวลาการเรนเดอร์ลงได้ 26% ซึ่งเป็นผลลัพธ์ที่ดีมาก! สำหรับ NT บน VM ทุกอย่างเรียบง่ายกว่าที่นี่ - เติบโตเพียง 9% อย่างไรก็ตามมีการเพิ่มขึ้นและเห็นได้ชัดเจน

คลื่นแสง

Lightwave แสดงผลลัพธ์ที่ยอดเยี่ยม: ต้นทุนการจำลองเสมือนอยู่ที่ระดับ 3% สำหรับ VM 4 คอร์ และ 6% สำหรับ VM 8 คอร์ อย่างที่คุณเห็น แม้จะอยู่ในกลุ่มเดียวกัน แอปพลิเคชันที่ได้รับการออกแบบตามหลักการสำหรับงานเดียวกันก็มีพฤติกรรมแตกต่างออกไป ตัวอย่างเช่น 3Ds Max แสดงต้นทุนที่สูงกว่า Lightwave อย่างมาก

เดสก์ท็อป 4770K แสดงประสิทธิภาพที่ดีกว่า Xeon E3-1245v3 เป็นที่น่าสังเกตว่า VM แบบ 8 คอร์นั้นเกือบจะดีเท่ากับเซิร์ฟเวอร์ฟิสิคัลแบบ 4 คอร์และ 4 เธรด (ดูเหมือนว่า Lightwave ได้รับการปรับให้เหมาะสมไม่ดี ดังนั้นจึงตอบสนองต่อการเปลี่ยนแปลงการกำหนดค่าใดๆ น้อยลง ประสิทธิภาพที่ลดลงระหว่างการจำลองเสมือน การปรากฏตัวของทรัพยากรเพิ่มเติมเมื่อเปิดใช้งาน NT... มันจะตอบสนองต่อทุกสิ่งน้อยกว่า 3DsMax - S. K) .

คลื่นแสงจริงด้วย HThw 4/8 vm 8
กำไรจาก NT5% 9%

แต่การเปิดใช้งาน HT จะให้ความเร็วเพิ่มขึ้นเพียง 5% สำหรับฮาร์ดแวร์จริง และที่น่าแปลกคือ 9% สำหรับ VM

บรรทัดล่าง

สำหรับการเรนเดอร์ฉาก 3D ขั้นสุดท้าย โดยใช้ทรัพยากรของโปรเซสเซอร์กลางเท่านั้น ต้นทุนการจำลองเสมือนก็ค่อนข้างยอมรับได้ โดยเฉพาะสำหรับ Lightwave ซึ่งการสูญเสียประสิทธิภาพสามารถอธิบายได้ว่าไม่มีนัยสำคัญ การเปิดใช้งาน HT ทั้ง 3Ds Max และ Lightwave ปรับปรุงประสิทธิภาพทั้งระบบจริงและเสมือน

การบรรจุและการแกะออก

การรวมกันของโปรเซสเซอร์และหน่วยความจำมีบทบาทสำคัญในประสิทธิภาพของผู้จัดเก็บ นอกจากนี้ยังเป็นที่น่าสังเกตว่าผู้จัดเก็บที่แตกต่างกันได้รับการปรับให้เหมาะสมแตกต่างกันเช่น พวกเขาสามารถใช้ทรัพยากรตัวประมวลผลต่างกันได้

7zip แพ็ค

ค่าใช้จ่ายในการบีบอัดข้อมูลคือ 12% สำหรับระบบใดๆ

Xeon E3-1245v3 และ i7-4770K แสดงผลลัพธ์ที่เหมือนกัน - โดยมีความถี่และหน่วยความจำต่างกันเล็กน้อย เนื่องจากได้รับผลประโยชน์สูงจากการเปิดใช้งาน NT ระบบเสมือนที่มี 8 คอร์จึงมีประสิทธิภาพเหนือกว่าระบบจริงที่มีสี่คอร์

7zip แพ็คจริงด้วย HThw 4/8 vm 8
กำไรจาก NT25% 25%

อย่างไรก็ตาม การเพิ่มความเร็วการบีบอัดจากการเปิดใช้งาน HT ถูกตั้งไว้ที่ 25% สำหรับทั้งฮาร์ดแวร์จริงและ VM

7zip แตกออก

เนื่องจากไฟล์เก็บถาวรทดสอบมีขนาดเล็ก ผลลัพธ์ของ VM และเซิร์ฟเวอร์จริงจึงอยู่ในระดับเดียวกันภายในระยะขอบของข้อผิดพลาด ดังนั้นจึงไม่สามารถประมาณต้นทุนได้อย่างแท้จริง

ฉันสงสัยว่า 22% ถือได้ว่าเป็นการสูญเสีย VM “ล้วนๆ” หรือไม่

7zip แตกออกจริงด้วย HThw 4/8 vm 8
กำไรจาก NT0% 0%

นอกจากนี้ยังใช้กับการประเมินผลของการเปิดใช้งาน NT ด้วย อย่างไรก็ตาม ปริมาณของงานทดสอบจากตัวอย่างปี 2011 นั้นน้อยเกินไปสำหรับโปรเซสเซอร์ 4 คอร์สมัยใหม่

แพ็ค RAR

สำหรับ RAR ค่าใช้จ่ายจะสูงขึ้นอย่างเห็นได้ชัด และยังเพิ่มขึ้นสำหรับ VM แบบ 8 คอร์ด้วย โดยทั่วไปแล้ว 25% ยังมากเกินไป แต่ RAR มีการปรับให้เหมาะสมได้ค่อนข้างแย่ รวมถึงการมัลติเธรดด้วย

การเปิดใช้งาน HT นำไปสู่การชะลอตัว แต่เมื่อพิจารณาถึงการใช้งานมัลติเธรดใน WinRAR 4.0 ระดับปานกลาง จึงไม่น่าแปลกใจ

แพ็ค RARจริงด้วย HThw 4/8 vm 8
กำไรจาก NT−2% −11%

เนื่องจากการสูญเสียอย่างมีนัยสำคัญจากการเปิดใช้งาน HT VM แบบ 8 คอร์จึงช้ากว่า 4 คอร์ด้วยซ้ำ

RAR แกะออก

เนื่องจากไฟล์เก็บถาวรการทดสอบของวิธีการสำหรับโปรเซสเซอร์สมัยใหม่มีขนาดเล็ก เวลาดำเนินการของงานจึงสั้นเกินกว่าจะพูดถึงความแม่นยำใดๆ แต่แน่นอนว่าต้นทุนค่อนข้างสูง

อย่างที่คุณเห็น ความแตกต่างเป็นเปอร์เซ็นต์นั้นน่าประทับใจ แต่ในความเป็นจริงแล้ว มันเป็นเพียงไม่กี่วินาทีเท่านั้น

RAR แกะออกจริงด้วย HThw 4/8 vm 8
กำไรจาก NT0% −5%

นอกจากนี้เรายังสามารถพูดได้อย่างแน่นอนว่า WinRAR ไม่สามารถย่อย HT ได้ดี

บรรทัดล่าง

ประสิทธิภาพและต้นทุนในกลุ่มนี้ขึ้นอยู่กับผู้จัดเก็บอย่างมากในการเพิ่มประสิทธิภาพและความสามารถในการใช้ทรัพยากรตัวประมวลผลที่มีอยู่อย่างมีประสิทธิภาพ ดังนั้นจึงเป็นเรื่องยากที่จะให้คำแนะนำเกี่ยวกับการใช้งานใน VM ซึ่งส่วนใหญ่ขึ้นอยู่กับแอปพลิเคชัน ไม่ใช่ประเภทของงาน อย่างไรก็ตาม 7zip แสดงให้เห็นว่าค่าใช้จ่ายด้านบรรจุภัณฑ์อาจค่อนข้างต่ำ และค่อนข้างเป็นไปได้ที่จะใช้ Archiver นี้ในเครื่องเสมือน

การเข้ารหัสเสียง

กลุ่มนี้จะรวมตัวแปลงสัญญาณเสียงหลายตัวที่ทำงานผ่านเชลล์ dBpoweramp ความเร็วของการเข้ารหัสเสียงขึ้นอยู่กับประสิทธิภาพของโปรเซสเซอร์และจำนวนคอร์ การทดสอบนี้ยังปรับขนาดได้ดีมากสำหรับแกนประมวลผลที่มากขึ้น เนื่องจากมีการใช้มัลติเธรดในแอปพลิเคชัน การเปิดตัวแบบขนานเข้ารหัสหลายไฟล์ เนื่องจากการเข้ารหัสโดยใช้ตัวแปลงสัญญาณที่แตกต่างกันจะสร้างภาระงานเกือบเหมือนกันบนระบบ และด้วยเหตุนี้ จึงแสดงผลลัพธ์ที่คล้ายคลึงกัน เราจึงตัดสินใจรวมผลลัพธ์ทั้งหมดไว้ในตารางเดียวทั่วไป

ดังนั้น ต้นทุนรวมของการจำลองเสมือน

การเข้ารหัสเสียงเหมาะอย่างยิ่งในแง่ของค่าใช้จ่ายในการจำลองเสมือน สำหรับ VM แบบ 4 คอร์ ต้นทุนเฉลี่ยอยู่ที่ 4% และสำหรับ VM 8 คอร์อยู่ที่ 6%

เรียลโว/HTVM 4 คอร์ wo/HTVM 4 คอร์พร้อม HTจริงด้วย HTวีเอ็ม 8 คอร์4770K
แอปเปิลผลลัพธ์295 283 281 386 362 386
แอปเปิลคะแนนประสิทธิภาพ100 96 95 131 123 131
แฟลคผลลัพธ์404 387 383 543 508 551
แฟลคคะแนนประสิทธิภาพ100 96 95 134 126 136
ลิงออดิโอผลลัพธ์299 288 282 369 348 373
ลิงออดิโอคะแนนประสิทธิภาพ100 96 94 123 116 125
เอ็มพี3ผลลัพธ์185 178 175 243 230 249
เอ็มพี3คะแนนประสิทธิภาพ100 96 95 131 124 135
เนโร เอเอซีผลลัพธ์170 163 161 229 212 234
เนโร เอเอซีคะแนนประสิทธิภาพ100 96 95 135 125 138
โอจีจี วอร์บิสผลลัพธ์128 124 123 167 159 171
เนโร เอเอซีคะแนนประสิทธิภาพ100 97 96 130 124 134

อย่างที่คุณเห็น แม้ว่าผลลัพธ์จริงสำหรับตัวแปลงสัญญาณที่แตกต่างกันจะแตกต่างกัน แต่ถ้าเราคำนวณเป็นเปอร์เซ็นต์ มันก็จะคล้ายกันอย่างน่าประหลาดใจ Core i7-4770k มักจะเร็วกว่าเล็กน้อย (เห็นได้ชัดว่าความถี่ที่สูงกว่ามีบทบาท) เป็นที่น่าสนใจที่จะทราบว่าผลลัพธ์ของการทดสอบ VM 4-core บนระบบที่เปิดใช้งาน HT นั้นต่ำกว่าเมื่อไม่มีเสมอ นี่อาจเป็นผลสืบเนื่องมาจากการทำงานของ NT แต่โดยทั่วไปแล้ว ประสิทธิภาพที่แตกต่างกัน 3-5% ระหว่างระบบจริงและระบบเสมือนถือเป็นตัวบ่งชี้ที่ดีมาก

มาดูแยกกันว่าการเปิดใช้งาน NT ใดที่เพิ่มเข้ามา

การเข้ารหัสเสียงจริงด้วย HThw 4/8 vm 8
แอปเปิล31% 28%
แฟลค34% 31%
ลิงออดิโอ23% 21%
เอ็มพี331% 29%
เนโร เอเอซี35% 30%
โอจีจี วอร์บิส30% 28%

การเปิดใช้งานเทคโนโลยี HT ช่วยให้คุณเพิ่มความเร็วได้ 31% บนเซิร์ฟเวอร์จริง และ 28% บนเซิร์ฟเวอร์เสมือน ยังเป็นหนึ่งในผลลัพธ์ที่ดีที่สุด ในที่สุดก็มีตารางสรุปผลการแข่งขัน

การรวบรวม

ความเร็วในการคอมไพล์ไม่เพียงขึ้นอยู่กับความถี่และประสิทธิภาพของเคอร์เนลเท่านั้น แต่ยังขึ้นอยู่กับจำนวนด้วย

ประสิทธิภาพของเซิร์ฟเวอร์ Xeon เทียบได้กับเดสก์ท็อป i7 VM แบบ 8 คอร์ไม่เทียบเท่ากับระบบฟิสิคัลที่ปิดใช้งาน HT

จีซีซีจริงด้วย HThw 4/8 vm 8
กำไรจาก NT24% 7%

ประสิทธิภาพที่เพิ่มขึ้นอย่างเห็นได้ชัดเกิดขึ้นเมื่อเปิดใช้งาน NT บนเซิร์ฟเวอร์จริง - 24% แต่บน VM การเพิ่มจำนวนคอร์ทำให้ประสิทธิภาพเพิ่มขึ้นเพียง 7% แม้ว่านี่จะไม่เลวร้ายก็ตาม

คอมไพเลอร์ Intel แสดงประสิทธิภาพที่ลดลงเล็กน้อยระหว่างการจำลองเสมือนมากกว่า GCC - 19% และ 33% สำหรับ VM 4-core และ 8-core ตามลำดับ

ประสิทธิภาพของ Xeon เทียบได้กับ i7 และประสิทธิภาพของ VM 8-core เทียบได้กับ Xeon wo/HT และในเวลาเดียวกันคุณจะเห็นว่าการเปิดใช้งาน NT เพิ่มขึ้นอย่างน่าประทับใจเพียงใด ท้ายที่สุดแล้วมันเป็นผลิตภัณฑ์ของ Intel ดังนั้นจึงไม่มีอะไรแปลกที่พวกเขาพยายามรวมเข้าด้วยกันภายใต้ NT ในตัวเลขดูเหมือนว่านี้:

คุณยังสามารถประมาณความแตกต่างในเวลาที่ใช้ในการทำงานให้เสร็จสิ้นได้ นี่ก็ค่อนข้างชัดเจนเช่นกัน

เอ็มเอสวีซีจริงด้วย HThw 4/8 vm 8
กำไรจาก NT29% −26%

สำหรับ NT การเปิดใช้งานบนระบบจริงช่วยให้คุณเพิ่มความเร็วได้มากถึง 29% ในขณะที่ในระบบเสมือนมีประสิทธิภาพลดลงโดยประมาณเท่าเดิม นอกจากนี้ยังเป็นที่น่าสังเกตว่าการกำหนดค่า VM แบบอสมมาตรที่มี 4 คอร์บนโปรเซสเซอร์ 8 เธรดแสดงต้นทุนที่ต่ำกว่าการกำหนดค่าแบบสมมาตร แต่ต้นทุนที่เพิ่มขึ้นอย่างน่าประทับใจนั้นมองเห็นได้บน VM 8 คอร์

โดยทั่วไป คอมไพเลอร์นี้บน VM ทำงานที่ประสิทธิภาพการทำงานสูงเกินไป

ทั้งหมด

GCC แสดงให้เห็นถึงระดับต้นทุนที่ยอมรับได้ ICC - มากกว่านั้น แต่คุณยังสามารถทนได้ คอมไพเลอร์ของ Microsoft ทำงานช้ามากบนระบบเสมือน แต่ผู้เข้าร่วมทั้งหมดในกลุ่มนี้แสดงให้เห็นว่าประสิทธิภาพดีขึ้นเมื่อมีการเปิดใช้งาน NT ยกเว้น MSVC ในระบบเสมือน

การคำนวณทางคณิตศาสตร์และวิศวกรรม

ยกเว้น MATLAB กลุ่มการทดสอบนี้ไม่มีการเพิ่มประสิทธิภาพแบบมัลติเธรดเช่นนี้

การคำนวณทางคณิตศาสตร์และวิศวกรรมใน Maple แสดงระดับต้นทุนที่ยอมรับได้อย่างสมบูรณ์ - 11%

VM 8-core จะช้ากว่า VM 4-core เล็กน้อย แต่โดยทั่วไปแล้วผลลัพธ์ของระบบเสมือนก็ไม่ได้แย่นัก

ไม่เหมือนกับสถานการณ์ก่อนหน้านี้ VM แบบ 8 คอร์จะล้าหลังตัวเลือก 4 คอร์อย่างเห็นได้ชัด อย่างไรก็ตาม 4770k ที่นี่ช้ากว่า Xeon เห็นได้ชัดว่าการเปิดใช้งาน NT ทุกอย่างไม่ค่อยดีนัก

นอกจากนี้ ตัวแปร VM ทั้งหมดยังแสดงประสิทธิภาพที่คล้ายคลึงกัน แม้ว่าเวอร์ชัน 8-core จะช้ากว่าเล็กน้อยก็ตาม

ประสิทธิภาพที่มั่นคงของ Core i7-4770k เกิดจากการมีการ์ดกราฟิกภายนอก

โซลิดเวิร์ค (ซีพียู)จริงด้วย HThw 4/8 vm 8
กำไรจาก NT0% −5%

บนเซิร์ฟเวอร์จริง SolidWorks จะไม่ตอบสนองต่อการเปิดใช้งาน NT แต่อย่างใด แต่มีปฏิกิริยาเกิดขึ้นบน VM แต่เป็นปฏิกิริยาเชิงลบ - ประสิทธิภาพลดลง 5%

ทั้งหมด

ระดับต้นทุนในกลุ่มนี้ขึ้นอยู่กับแอปพลิเคชันที่ใช้: ขั้นต่ำสำหรับ Maple, สูงสุดสำหรับ CreoElements โดยทั่วไป การคำนวณทางคณิตศาสตร์สามารถแนะนำสำหรับการจำลองเสมือนพร้อมการจองได้

กราฟิกแรสเตอร์

โดยอาศัยอำนาจตาม การเพิ่มประสิทธิภาพที่ไม่ดีหรือด้วยเหตุผลอื่น แต่ประสิทธิภาพของ ACDSee ในระบบเสมือนที่สูญเสียไปนั้นมีมหาศาล

ด้วยความแตกต่างในเวลาดำเนินการของสคริปต์ทดสอบ เราไม่สามารถแนะนำแอปพลิเคชันนี้ให้ใช้กับเครื่องเสมือนได้

การดูตัวเลขเวลาดำเนินการที่ไม่สมจริงก็ทำให้ฉันรู้สึกเศร้าเช่นกัน

นี่คือผลลัพธ์ของการเปิดใช้งาน Hyperthreading:

ผลลัพธ์ของระบบเสมือนนั้นไม่ได้แย่ แต่คุณไม่ควรใช้การกำหนดค่า 8 คอร์ สิ่งที่น่าสนใจคือ 4770K และระบบ HT นั้นช้ากว่าระบบอ้างอิงเล็กน้อย กล่าวคือ การเปิดใช้งาน HT ทำให้สถานการณ์แย่ลง

เป็นไปได้ที่จะทำงานในระบบเสมือนไม่มากก็น้อยหากมี 4 คอร์

โฟโต้ชอปจริงด้วย HThw 4/8 vm 8
กำไรจาก NT1% −16%

การเปิดใช้งาน NT ในทางปฏิบัติไม่ได้นำมาซึ่งการจ่ายเงินปันผลให้กับระบบจริง และประสิทธิภาพของ VM ก็แย่ลงมากถึง 16%

ทั้งหมด

เป็นที่น่าสังเกตว่าในแอปพลิเคชันส่วนใหญ่เรากำลังพูดถึงการประมวลผลไฟล์เป็นชุด เนื่องจากเวลาในการประมวลผลสำหรับไฟล์เดียวนั้นค่อนข้างน้อย เวลาส่วนสำคัญจึงถูกใช้ไปกับการดำเนินการอ่าน/เขียน ซึ่งในกรณีของระบบเสมือนจะสร้างภาระเพิ่มเติมบนโปรเซสเซอร์ และนำไปสู่การเสียเวลาเพิ่มเติม (ฮาร์ดดิสก์เสมือน เป็นภาพที่จัดเก็บไว้ในฮาร์ดดิสก์จริง - และนี่คือตัวกลางอื่นโดยตรงระหว่างแอปพลิเคชันและฮาร์ดแวร์)

โดยสรุปแล้วแอปพลิเคชั่นเกือบทั้งหมดสำหรับการทำงานด้วย กราฟิกแรสเตอร์ตอบสนองได้ไม่ดีต่อการเปิดใช้งาน NT ในเครื่องเสมือน และการเปิดใช้งานบนระบบจริงไม่มีใครสังเกตเห็น ประสิทธิภาพบน VM แบบ 4 คอร์ขึ้นอยู่กับแอปพลิเคชัน: สองในสี่แอปพลิเคชันมีต้นทุนการเปิดใช้งานค่อนข้างต่ำ และแอปพลิเคชันเหล่านี้สามารถใช้ใน VM ได้ แต่คุณไม่ควรตั้งค่า 8 คอร์ในการตั้งค่า - แทนที่จะเพิ่มประสิทธิภาพคุณจะได้รับประสิทธิภาพที่ลดลงอย่างมาก โดยทั่วไป คุณจะต้องลองใช้โปรแกรมประมวลผลรูปภาพเพื่อประเมินประสิทธิภาพทีละรายการและการลดลงของ VM ระดับต้นทุนเมื่อเปลี่ยนมาใช้ แพลตฟอร์มเสมือนสำหรับแอปพลิเคชันที่ทดสอบแล้ว ดูเหมือนว่าเราจะสูงไปสักหน่อย

กราฟิกแบบเวกเตอร์

กลุ่มนี้เป็นแบบเธรดเดียว ดังนั้นประสิทธิภาพจะขึ้นอยู่กับประสิทธิภาพของคอร์เดียวเท่านั้น

นักวาดภาพประกอบ

สถานการณ์เดียวกันกับในกลุ่มก่อนหน้าโดยประมาณ - ต้นทุนที่ยอมรับได้มากหรือน้อยสำหรับ VM 4 คอร์และการสูญเสียประสิทธิภาพจำนวนมากสำหรับ VM 8 คอร์

ประสิทธิภาพของ E3-1245v3 เทียบได้กับ 4770K - แม้ว่าอย่างหลังจะเร็วกว่าเล็กน้อยโดยมีค่าใช้จ่ายเพิ่มอีก 100 เมกะเฮิรตซ์ก็ตาม สำหรับภาพรวม... เปอร์เซ็นต์ที่ลดลงไม่ได้ดูแย่นัก แต่ในความเป็นจริงแล้ว อาจส่งผลให้เสียเวลาเพิ่มขึ้นอย่างเห็นได้ชัด

นักวาดภาพประกอบจริงด้วย HThw 4/8 vm 8
กำไรจาก NT0% −12%

และสถานการณ์เดียวกันกับ NT - ไม่เพิ่มขึ้นจากการเปิดใช้งานบนระบบจริง ประสิทธิภาพลดลงอย่างเห็นได้ชัดในระบบเสมือน อย่างไรก็ตาม เราได้อธิบายเหตุผลข้างต้นแล้ว

การเข้ารหัสวิดีโอ

ควรคำนึงว่าผู้เข้าร่วมสามคนแรกเป็นแพ็คเกจกราฟิกที่มีคุณสมบัติครบถ้วนนั่นคือ เรากำลังพูดถึงงานเชิงโต้ตอบและการสร้างวิดีโอในภายหลัง ในขณะที่ผู้เข้าร่วมที่เหลือเป็นเพียงผู้เขียนโค้ด

การแสดงออก

ด้วยการเข้ารหัสวิดีโอใน Expression สิ่งต่าง ๆ ไม่ค่อยดีนักแม้แต่ในระบบ 4 คอร์ประสิทธิภาพก็ลดลงประมาณ 20% และในระบบ 8 คอร์ก็เกือบหนึ่งในสาม

อย่างที่เห็น, โปรเซสเซอร์อันทรงพลังเมื่อเปิดใช้งาน NT จะล้าหลังเวอร์ชันที่ไม่มีมัน

มาดูกันว่า NT ให้อะไร

สิ่งที่น่าสนใจคือในแพ็คเกจนี้ Core i7-4770k แสดงประสิทธิภาพที่ดีกว่าระบบทดสอบของเราอย่างเห็นได้ชัด

เวกัสโปร จริงด้วย HThw 4/8 vm 8
กำไรจาก NT0% −16%

การเปิดใช้งาน NT ไม่ได้นำมาซึ่งการจ่ายเงินปันผลใด ๆ ให้กับระบบจริง แต่ในระบบเสมือนจะแสดงประสิทธิภาพที่ลดลง 16%

โดยทั่วไปแล้ว Vegas Pro ดูเหมือนว่าจะได้รับการปรับให้เหมาะสมน้อยลงอย่างมากสำหรับการทำงานกับโปรเซสเซอร์สมัยใหม่และใช้ทรัพยากรอย่างไม่มีประสิทธิภาพ ดังนั้น Premiere จึงดูดีกว่ามากในแง่ของโอกาสในการทำงานในสภาพแวดล้อมเสมือนจริง

ทีนี้มาดูกันว่าตัวเข้ารหัสวิดีโอบริสุทธิ์มีพฤติกรรมอย่างไร

โดยทั่วไปแล้ว x264 แสดงให้เห็นถึงต้นทุนที่ยอมรับได้ และครั้งหนึ่ง VM แบบ 8 คอร์จะมีประสิทธิภาพมากกว่าแบบ 4 คอร์

ประสิทธิภาพของ 8-core VM นั้นต่ำกว่า Xeon wo/HT เพียง 9%

ตัวเลขอย่างที่พวกเขาพูดพูดเพื่อตัวเอง

xvidจริงด้วย HThw 4/8 vm 8
กำไรจาก NT−4% −34%

อนิจจาการเปิดใช้งาน NT นำมาซึ่งอันตรายเท่านั้น และหากการสูญเสียบนเซิร์ฟเวอร์จริงไม่มีนัยสำคัญ - 4% ดังนั้นบน VM จะสูงถึง 34% นั่นคือทั้ง Xvid และ VM ทำงานอย่างไม่มีประสิทธิภาพด้วยแกนประมวลผลแบบลอจิคัล

ทั้งหมด

ดังนั้น สำหรับนักตัดต่อวิดีโอ ระดับการสูญเสียประสิทธิภาพจะขึ้นอยู่กับตัวแก้ไขเป็นหลัก ดังนั้น จึงควรประเมินความเหมาะสมสำหรับการทำงานใน VM เป็นรายบุคคล ในการทดสอบของเรา (และสำหรับเวอร์ชันผลิตภัณฑ์ที่เราใช้) รอบปฐมทัศน์ทำงานได้ดีขึ้นอย่างมาก

สำหรับตัวเข้ารหัส แม้ว่าจะมีความแตกต่างกัน แต่ทั้งหมดก็แสดงผลลัพธ์ที่ค่อนข้างดีใน VM แบบ 4 คอร์ สำหรับการใช้เครื่องเสมือน 8 คอร์ คุณจะได้รับทั้งประสิทธิภาพที่เพิ่มขึ้นและลดลงอย่างมาก คำถามอีกข้อหนึ่งคือเมื่อตัดสินใจเริ่มการแปลงรหัสวิดีโอบนเครื่องเสมือน คุณต้องจำไว้เสมอว่าโปรเซสเซอร์และกราฟิกที่ทันสมัยมีการปรับให้เหมาะสมที่หลากหลายสำหรับงานประเภทนี้ (รวมถึงซอฟต์แวร์) และใน Oracle Virtual Box VM งานจะดำเนินการในโหมดโปรแกรมเช่นทั้งช้ากว่าและมีโหลดตัวประมวลผลสูงกว่า

ซอฟต์แวร์สำนักงาน

Chrome ทำงานได้ไม่ดีพอในการทดสอบ ดังนั้นคุณควรปฏิบัติต่อผลลัพธ์ด้วยความกังขาอย่างมาก

และผลลัพธ์จากการเปิดใช้งาน NT

โครเมียมจริงด้วย HThw 4/8 vm 8
กำไรจาก NT68% −8%

การทดสอบย่อยนี้ไม่ควรดำเนินการอย่างจริงจังในกลุ่มเนื่องจากสถานการณ์เหล่านี้

MS Excel แสดงโอเวอร์เฮดที่ 15% และ 21% สำหรับ VM แบบ 4 คอร์และ 8 คอร์ โดยหลักการแล้วระดับต้นทุนเรียกได้ว่าสูงเลยทีเดียว แม้ว่าในทางปฏิบัติผู้ใช้ไม่น่าจะสังเกตเห็นการชะลอตัว ยกเว้นในการคำนวณที่ซับซ้อนมาก โดยทั่วไประบบ 8 คอร์จะมีต้นทุนที่สูงกว่า

งานทดสอบสำหรับ Excel ใช้เวลานาน ซึ่งช่วยให้คุณแสดงให้เห็นอย่างชัดเจนถึงความแตกต่างในเวลาที่ใช้ในการดำเนินการให้เสร็จสิ้น อย่างที่คุณเห็น ระบบเสมือนจะทำงานนานกว่านี้อีก 2 นาที

และแยกต้นทุนออกจาก NT:

เนื่องจากประสิทธิภาพสูงของ HT ทำให้ VM แบบ 8 คอร์มีประสิทธิภาพเหนือกว่าเซิร์ฟเวอร์จริงที่ใช้ Xeon wo/HT ที่น่าสนใจคือ 4770K แสดงผลลัพธ์ที่สูงขึ้นอย่างเห็นได้ชัด ดูตารางพร้อมผลลัพธ์

VM 4 คอร์พร้อม HTจริงด้วย HTวีเอ็ม 8 คอร์4770K ผลลัพธ์0:44 0:49 0:49 0:44 0:51 0:43 คะแนนประสิทธิภาพ100 90 90 100 86 102

เนื่องจากแพ็คเกจทดสอบใช้เวลาดำเนินการสั้น และมีข้อผิดพลาดสูง จึงเป็นการยากที่จะตัดสินประสิทธิภาพของ NT

การเปิดใช้งาน HT ส่งผลให้ประสิทธิภาพบน VM ลดลง 14%

ทั้งหมด

สิ่งสำคัญที่สุดที่ต้องจำไว้ก็คือ ในกรณีส่วนใหญ่ ประสิทธิภาพของระบบสมัยใหม่จะเพียงพอสำหรับงานในสำนักงานทั้งหมด ซึ่งส่วนใหญ่แล้วจะมีเงินสำรองด้วยซ้ำ และเนื่องจากระดับประสิทธิภาพเพียงพอ ผู้ใช้จึงไม่สนใจว่าราคาจะเป็นอย่างไร

ชวา

แพคเกจการทดสอบนี้น่าสนใจเนื่องจาก Java นั้นเป็นเครื่องเสมือน ดังนั้นการรัน Java บน Oracle VM VirtualBox จึงหมายถึงการรันเครื่องเสมือนบนเครื่องเสมือน ซึ่งแสดงถึงความเป็นนามธรรมสองเท่าจากฮาร์ดแวร์ นั่นคือเหตุผลที่เราควรคาดหวังต้นทุนที่เพียงพอ - การสูญเสียประสิทธิภาพหลักทั้งหมดเกิดขึ้นที่ระดับของการย้ายโค้ดโปรแกรมไปยัง Java

โอเวอร์เฮดสำหรับ VM 8-core ตั้งไว้ที่ 8% และสำหรับ VM 4-core อยู่ที่ 5%

เนื่องจาก HT มีประสิทธิภาพสูงและต้นทุนต่ำ VM แบบ 8 คอร์จึงแสดงประสิทธิภาพที่สูงกว่า Xeon wo/HT ถึง 6% เพิ่มขึ้นจาก NT บนฮาร์ดแวร์จริงคือ 16% และบน VM - 12%

ชวาจริงด้วย HThw 4/8 vm 8
กำไรจาก NT15% 12%

เมื่อดูผลลัพธ์ของ Java เราสามารถสรุปได้ว่าการจำลองเสมือนของเฟรมเวิร์กและโปรแกรมต่าง ๆ ที่เขียนด้วยภาษาการเขียนโปรแกรมพร้อมการแปลเป็นไบต์โค้ดจะไม่มีค่าใช้จ่ายสูงเนื่องจากต้นทุนหลักทั้งหมดนั้น "รวมอยู่ใน" พวกมัน นั่นคือการใช้ภาษาการเขียนโปรแกรมเทียมอย่างแพร่หลายไม่ใช่เรื่องเลวร้ายโดยเฉพาะอย่างยิ่งสำหรับเครื่องเสมือน

กำลังเล่นวิดีโอ

ส่วนนี้ควรพิจารณาเป็นเพียงภาพประกอบ - เนื่องจากระบบจริงใช้ DXVA เช่น การเร่งความเร็วด้วยฮาร์ดแวร์ - ดังนั้นภาระบนโปรเซสเซอร์จึงน้อยมาก ต่างจากสถานการณ์ที่มี VM ซึ่งการคำนวณทั้งหมดจะดำเนินการโดยทางโปรแกรม ยังไม่รวมอยู่ในคะแนนสุดท้ายด้วย

ฉันขอเตือนคุณว่าค่าของตารางที่นี่คือระดับโหลดของโปรเซสเซอร์ เหตุใดจึงมากกว่า 100% สามารถอ่านได้ในวิธีการ

MPCHC (DXVA)

นี่เป็นตัวอย่างที่ดีของประสิทธิภาพของการเร่งด้วยฮาร์ดแวร์ และเห็นได้ชัดเจนเมื่อเล่นวิดีโอ แต่มันก็คุ้มค่าที่จะจดจำสิ่งนั้น ระบบที่ทันสมัยผลลัพธ์ที่เหมือนกันโดยประมาณสามารถทำได้โดยใช้การเพิ่มประสิทธิภาพอื่น ๆ - Qsync เดียวกันสำหรับการทำงานกับวิดีโอ, CUDA สำหรับการคำนวณกราฟิก ฯลฯ

MPCHC (ซอฟต์แวร์)

แต่ในโหมดซอฟต์แวร์ความแตกต่างระหว่างเซิร์ฟเวอร์จริงและเซิร์ฟเวอร์เสมือนนั้นมีน้อย - 4% อันที่จริง ค่าใช้จ่ายในการดำเนินงานนั้นมีน้อยมาก

VLC (DXVA)

สิ่งที่น่าสนใจคือใน VLC โหลดตัวประมวลผลสำหรับ VM นั้นต่ำกว่าใน MPC HC อย่างมาก

VLC (ซอฟต์แวร์)

ในโหมดซอฟต์ แทบไม่มีความแตกต่างระหว่างฮาร์ดแวร์จริงและ VM เลย การเปิดใช้งาน DXVA บนระบบเสมือนจะส่งผลให้เท่านั้น งานพิเศษสำหรับโปรเซสเซอร์

สภาพแวดล้อมแบบมัลติทาสกิ้ง

ค่าใช้จ่ายในสภาพแวดล้อมมัลติทาสกิ้งอยู่ที่ 32% และ 25% สำหรับ VM แบบ 8 คอร์และ 4 คอร์ ตามลำดับ VM แบบ 4 คอร์ล้มเหลวอย่างมาก โดยมีค่าใช้จ่ายสูงถึง 67% เหตุใดสิ่งนี้จึงเป็นเรื่องยากที่จะพูด (ฉันขอเตือนคุณว่าเรากำลังพูดถึงผลลัพธ์ที่มั่นคงในการวิ่งหลายครั้ง)

และจะเกิดอะไรขึ้นเมื่อเปิดใช้งาน NT

มัลติทาสกิ้งจริงด้วย HThw 4/8 vm 8
กำไรจาก NT14% 3%

เทคโนโลยี NT ในสภาพแวดล้อมมัลติทาสกิ้งให้ผลกับระบบจริง - เพิ่มขึ้น 14% แต่สำหรับ VM ทุกอย่างแย่ลงมาก - 3%

การทดสอบมัลติทาสกิ้งเป็นกระบวนการที่ค่อนข้างละเอียดอ่อนซึ่งได้รับอิทธิพลจากหลายปัจจัย ดังนั้นจึงเป็นเรื่องยากที่จะได้ข้อสรุปที่ชัดเจนและแน่นอน 100% ตัวอย่างเช่น เราจะอธิบายประสิทธิภาพที่ลดลงอย่างมากของ VM แบบ quad-core เมื่อเปิดใช้งาน HT ได้อย่างไร มีคุณลักษณะเฉพาะของการโต้ตอบระหว่างระบบปฏิบัติการโฮสต์และ VM หรือไม่ หรือแอปพลิเคชันที่ใช้ในการทดสอบมีประสิทธิภาพอย่างมาก (และเราเห็นตัวอย่างด้านบน) และให้ผลลัพธ์โดยรวมเหมือนกันหรือไม่ อย่างไรก็ตามหากข้อความสุดท้ายเป็นจริงก็แสดงให้เห็นชัดเจนว่าต้นทุนรวมของการใช้ VM อาจสูงมาก

สุดท้ายนี้ ให้ใส่ใจกับประสิทธิภาพของ Core i7-4770k ซึ่งในการทดสอบนี้ตามหลังม้านั่งทดสอบของเรามาก แม้ว่าจะไม่อนุญาตให้มีข้อผิดพลาดในบางงานก็ตาม เกิดอะไรขึ้น? อาจเป็นสาเหตุที่ทำให้ประสิทธิภาพลดลงเนื่องจากการสลับเนื่องจากไม่มี RAM ซึ่งจะปรากฏขึ้นเฉพาะเมื่อเรียกใช้แอปพลิเคชันที่ "หนัก" หลายตัวพร้อมกัน อย่างไรก็ตาม เราจะไม่ยกเว้นเหตุผลอื่นๆ

คะแนนเฉลี่ย

แน่นอนว่านี่คืออุณหภูมิเฉลี่ยในโรงพยาบาล แต่ก็ยัง...

ค่าเฉลี่ยเลขคณิตของต้นทุนการจำลองเสมือนสำหรับการทดสอบทั้งหมดคือ 17% และ 24% สำหรับ VM 4-core และ 8-core ตามลำดับ

การเพิ่มขึ้นจาก NT คือ 12% สำหรับเซิร์ฟเวอร์จริงและ 0% สำหรับ VM

และจากบันทึกเชิงบวกนี้ เรามาดูข้อสรุปกันดีกว่า

ข้อสรุป

ในความคิดของฉัน (S.K.) การวิเคราะห์ประสิทธิภาพและการสูญเสียประสิทธิภาพการทำงานสำหรับแต่ละกลุ่มหรือแอปพลิเคชันไม่คุ้มค่า: ในโลกซอฟต์แวร์ทุกอย่างเปลี่ยนแปลงเกินไป แต่สามารถสังเกตแนวโน้มบางอย่างได้

ข้อสรุปที่หนึ่ง: ไฮเปอร์เธรดไม่ได้ช่วยเสมอไปแม้แต่ในระบบจริง - บางครั้งการเปิดใช้งานอาจทำให้ประสิทธิภาพลดลงเล็กน้อย ด้วยระบบเสมือน สถานการณ์ยิ่งซับซ้อนยิ่งขึ้น: VM แบบ 8 คอร์มักจะมีประสิทธิภาพด้อยกว่าแบบ 4 คอร์ นั่นคือคุณสามารถใช้ชุดค่าผสม "4 คอร์ + HT บนโปรเซสเซอร์จริง" และ VM 8 คอร์เฉพาะสำหรับงานเหล่านั้นที่คุณทราบแน่นอนว่าผลลัพธ์ของโซลูชันดังกล่าวจะเป็นข้อดีและไม่ใช่ลบ อย่างไรก็ตาม ที่นี่คุณต้องจำไว้ว่างานของ NT คือการปรับปรุงประสิทธิภาพในสภาพแวดล้อมมัลติทาสก์อย่างแม่นยำ และ (เช่น VM) เพื่อรักษาเสถียรภาพของโหลดบนโปรเซสเซอร์ ดังนั้น ระบบโดยรวมควรได้รับประโยชน์จากการเปิดใช้งาน NT เสมอ โดยเฉพาะระบบเซิร์ฟเวอร์

ข้อสรุปที่สอง: ค่าใช้จ่ายในการเปลี่ยนไปใช้เครื่องเสมือนไม่ได้ขึ้นอยู่กับประเภทของงาน แต่ขึ้นอยู่กับแอปพลิเคชันเฉพาะ นอกจากนี้ ประสิทธิผลของการใช้แอปพลิเคชันเฉพาะในเครื่องเสมือน (VM) นั้นถูกกำหนดโดยขอบเขตที่อัลกอริธึม "พอดี" กับคุณลักษณะของ VM ตัวอย่างเช่น เราไม่สามารถระบุได้อย่างแม่นยำว่าประสิทธิภาพที่ลดลงอย่างมากเมื่อทำงานกับอิมเมจใน VM เป็นผลมาจากความจริงที่ว่างานประเภทนี้มี "การจำลองเสมือน" ที่ไม่ดีโดยทั่วไป หรือเป็นผลจากข้อเท็จจริงที่ว่าแอปพลิเคชันที่มีอยู่ใช้งานล้าสมัย อัลกอริธึมที่ไม่ได้รับการปรับให้เหมาะสมเพราะในโปรเซสเซอร์ที่รวดเร็วทันสมัยทุกอย่างทำงานได้ดี

นอกจากนี้ ฉันมีข้อสงสัยอย่างยิ่งว่าวิทยานิพนธ์นี้สามารถนำไปใช้กับแอปพลิเคชันทั้งหมดที่มีต้นทุนสูงได้ - แอปพลิเคชันเหล่านี้ได้รับการปรับให้เหมาะสมไม่ดีนัก นั่นคือพวกเขาใช้ทรัพยากรของระบบจริงอย่างไม่มีประสิทธิภาพเพียงว่าประสิทธิภาพระดับสูงของโปรเซสเซอร์สมัยใหม่ช่วยให้คุณไม่ต้องกังวลกับสิ่งนี้ วิทยานิพนธ์นี้สามารถนำมาประกอบกับแอปพลิเคชันระดับมืออาชีพสำหรับการทำงานด้วย กราฟิก 3 มิติการคำนวณทางวิทยาศาสตร์ และการประยุกต์อื่นๆ

ในบางกลุ่ม ระบบเสมือนจริงมีค่าใช้จ่ายค่อนข้างน้อย สิ่งแรกที่ดึงดูดสายตาของคุณคือการเข้ารหัสเสียงและวิดีโอ ตามกฎแล้ว เรากำลังพูดถึงโหลดที่เรียบง่ายและเสถียรที่เกี่ยวข้องกับการคำนวณโดยเฉพาะ สิ่งนี้นำเราไปสู่ข้อสรุปต่อไป

ข้อสรุปที่สาม: ขณะนี้ปัญหาหลักสำหรับเครื่องเสมือนเริ่มต้นขึ้นเมื่อระบบจริงสามารถใช้การปรับแต่งฮาร์ดแวร์ให้เหมาะสมได้ ระบบจริงมีหลายอย่าง เทคโนโลยีที่แตกต่างกันการเพิ่มประสิทธิภาพ: DXVA, OpenCL, QSync และอื่น ๆ - ซึ่งช่วยให้คุณสามารถลบโหลดออกจากโปรเซสเซอร์กลางและเพิ่มความเร็วในการดำเนินงาน ระบบเสมือน Virtual Box ไม่มีความสามารถดังกล่าว อย่างไรก็ตาม ชุดคำสั่ง VT-d ช่วยให้คุณสามารถส่งต่ออุปกรณ์ PCI ไปยังสภาพแวดล้อมเสมือนได้ ตัวอย่างเช่น I (S.K.) เห็นโซลูชัน HP ระดับมืออาชีพที่มีอะแดปเตอร์วิดีโอ Nvidia Grid 2 ซึ่งเป็นทรัพยากรการประมวลผลที่สามารถจำลองเสมือนได้ โดยทั่วไป สถานการณ์ขึ้นอยู่กับเครื่องเสมือน อุปกรณ์ ไดรเวอร์ ระบบ ฯลฯ ดังนั้น เราจะกลับมาที่ปัญหานี้อย่างแน่นอน

ในที่สุดก็มีคำสองสามคำที่คุ้มค่าที่จะพูดเกี่ยวกับสิ่งนี้ (แม้ว่าเราจะบันทึกข้อสรุปหลักไว้จนกว่าจะสิ้นสุดการทดสอบทั้งหมด) มันคุ้มค่าที่จะคำนวณเปอร์เซ็นต์ของการสูญเสียประสิทธิภาพและตัดสินใจว่างานใดที่ต้องอยู่ภายใต้การจำลองเสมือนและงานใดที่ไม่ใช่ เช่น ความเร็วในการทำงานลดลง 20% มากหรือน้อย?

S.K. ในความคิดของฉัน มันไม่คุ้มที่จะถามคำถามแบบนี้ และนี่คือเหตุผล การตัดสินใจว่าจะใช้ระบบเสมือนนั้นอยู่ในขอบเขตขององค์กรธุรกิจหรือไม่ ไม่ใช่ในด้านเทคนิค และประโยชน์ที่ได้รับจากมุมมองทางธุรกิจอาจมีมากกว่าความสามารถในการผลิตที่ลดลงถึง 50% อีกด้วย แต่แม้ว่าคุณจะดูงานเดี่ยวและงานที่ใช้ทรัพยากรมาก ทุกอย่างก็ไม่ชัดเจนนัก ตัวอย่างเช่นการแปลงรหัสวิดีโอหรือการคำนวณแบบจำลองสามมิติใช้เวลา 30 นาทีและในรูปแบบเสมือนจะใช้เวลา 50 นาที ดูเหมือนว่าข้อสรุปจะชัดเจน - การใช้ระบบจริงนั้นเหมาะสมที่สุด! อย่างไรก็ตาม หากพิจารณาฉากนั้นบนเวิร์กสเตชันของผู้ใช้ เขาก็จะไม่สามารถทำงานได้ในช่วงเวลานี้ และหากคุณสามารถทิ้งมันลงบนเซิร์ฟเวอร์และทำงานในอันถัดไปได้ (และรับประกันว่าการเตรียมการจะใช้เวลามากกว่า 50 นาที) ประสิทธิภาพโดยรวมของงานก็จะเพิ่มขึ้น และหากมีการประมวลผลหลายฉากบนเซิร์ฟเวอร์ - แม้จะเรียงกันและช้า - จากมุมมองทางธุรกิจ (และด้วยการกระจายงานที่เหมาะสม) ประโยชน์ที่ได้ก็ชัดเจน

ส. I. ในทางกลับกัน บ่อยครั้งมากเซิร์ฟเวอร์จะถูกเลือกสำหรับประสิทธิภาพระดับหนึ่งโดยทั่วไปหรือในบางแอปพลิเคชัน และในเวลาเดียวกันภายใต้เงื่อนไขของงบประมาณที่จำกัดมาก นั่นคือเป็นไปไม่ได้ที่จะเลือกตัวเลือกที่มีประสิทธิภาพและมีราคาแพงกว่าแบบ "สำรอง" ภายใต้เงื่อนไขเหล่านี้ การเปลี่ยนมาใช้ระบบเสมือน (และการเลือกซอฟต์แวร์ที่มีราคาสูง) อาจส่งผลให้เซิร์ฟเวอร์ไม่สามารถรับมือกับปริมาณงานสูงและงานที่ได้รับมอบหมายได้

นี่เป็นการสรุปการศึกษาประสิทธิภาพของระบบเสมือนด้วย Windows OS และ Oracle VM VirtualBox ในบทความหน้าเราจะมาดูกันว่าจะเปลี่ยนแปลงไปขนาดไหน ประสิทธิภาพของวินโดวส์ 7 ใน VM หาก Linux เป็นระบบปฏิบัติการโฮสต์

ปัจจุบันมีแพลตฟอร์มการแสดงภาพให้เลือกไม่มากนัก โดยทั่วไปจะจำกัดอยู่เพียงสองตัวเลือกเท่านั้น - เวิร์กสเตชัน VMwareและ ออราเคิล VirtualBox. สำหรับโซลูชันทางเลือก อาจมีฟังก์ชันการทำงานที่ด้อยกว่าอย่างมาก หรือมีการยุติการเปิดตัวแล้ว

เวิร์กสเตชัน VMware– แพลตฟอร์มแบบปิด เผยแพร่แบบชำระเงิน เฉพาะเวอร์ชันที่ไม่สมบูรณ์เท่านั้นที่เป็นโอเพ่นซอร์ส - วีเอ็มแวร์ เพลเยอร์. ในขณะเดียวกัน VirtualBox ซึ่งเป็นอะนาล็อกของมันคือซอฟต์แวร์โอเพ่นซอร์ส (โดยเฉพาะเวอร์ชัน OSE ที่เป็นโอเพ่นซอร์ส)

อินเตอร์เฟซที่เป็นมิตร
ง่ายต่อการใช้งานตัวแก้ไขการโต้ตอบเครือข่าย

ดิสก์ VM ที่สามารถขยายปริมาณได้เมื่อข้อมูลสะสม สแนปชอต

ทำงานร่วมกับระบบปฏิบัติการเกสต์ที่หลากหลาย รวมถึงความสามารถในการรัน Windows และ Linux ในฐานะเกสต์

ทำงานร่วมกับแพลตฟอร์มแขก 64 แห่ง
ความสามารถในการเล่นเสียงจาก VM บนฮาร์ดแวร์โฮสต์
VM ทั้งสองรุ่นรองรับการกำหนดค่ามัลติโปรเซสเซอร์

ความสามารถในการคัดลอกไฟล์ระหว่างระบบปฏิบัติการโฮสต์และ VM ความสามารถในการเข้าถึงคอนโซล VM ผ่านเซิร์ฟเวอร์ RDP

การย้ายแอปพลิเคชันจากเครื่องเสมือนไปที่ บริเวณที่ทำงานระบบหลัก - ดูเหมือนว่าจะใช้งานได้ในช่วงหลัง

ความสามารถในการแลกเปลี่ยนข้อมูลระหว่างระบบเกสต์และโฮสต์ในขณะที่ข้อมูลถูกเก็บไว้ในคลิปบอร์ด ฯลฯ

รองรับกราฟิก 3D สำหรับเกมและแอพพลิเคชั่นอื่นๆ ปรับปรุงไดรเวอร์ใน guest OS ฯลฯ

ประโยชน์ของ VirtualBox

แพลตฟอร์มนี้แจกจ่ายฟรี ในขณะที่ VMware Workstation จะมีราคามากกว่า 200 ดอลลาร์

สนับสนุน มากกว่าระบบปฏิบัติการ - VM นี้ทำงานบน Windows, Linux, MacOs X และ Solaris ในขณะที่ VMware Workstation รองรับเพียงสองรายการแรกจากรายการ

การมีอยู่ของเทคโนโลยี "การเคลื่อนย้ายระยะไกล" พิเศษใน VB ซึ่งทำให้ VM ที่ทำงานอยู่สามารถย้ายไปยังโฮสต์อื่นได้โดยไม่ต้องหยุดการทำงานก่อน อะนาล็อกไม่มีโอกาสเช่นนี้

รองรับรูปแบบดิสก์อิมเมจจำนวนมาก - นอกเหนือจาก .vdi แบบเนทีฟแล้ว แพลตฟอร์มนี้ยังใช้งานได้กับ .vdmk และ .vhd อะนาล็อกใช้งานได้กับหนึ่งในนั้นเท่านั้น - .vdmk (ปัญหาในการทำงานกับรูปภาพที่มีนามสกุลต่างกันได้รับการแก้ไขโดยใช้ตัวแปลงแยกต่างหากที่นำเข้ารูปภาพเหล่านั้น)

ตัวเลือกเพิ่มเติมเมื่อทำงานจากบรรทัดคำสั่ง - คุณสามารถจัดการเครื่องเสมือน สแน็ปช็อต อุปกรณ์ ฯลฯ VM นี้มีการสนับสนุนเสียงที่ดีกว่าสำหรับ ระบบลินุกซ์– ในขณะที่อยู่ใน VMware Workstation เสียงจะถูกปิดบนระบบโฮสต์ ใน VB จะสามารถเล่นได้ในขณะที่เครื่องกำลังทำงานอยู่

การใช้ทรัพยากร CPU และ I/O สามารถถูกจำกัด; VM ที่แข่งขันกันไม่ได้ให้ความสามารถนี้

หน่วยความจำวิดีโอที่ปรับได้

ประโยชน์ของเวิร์กสเตชัน VMware

เนื่องจาก VM นี้มีการแจกจ่ายแบบชำระเงิน ผู้ใช้จึงได้รับการสนับสนุนเสมอ

การสนับสนุนขั้นสูงสำหรับกราฟิก 3D ระดับความเสถียรของการเร่งความเร็ว 3D นั้นสูงกว่า VB ของคู่แข่ง

ความสามารถในการสร้างสแนปชอตในช่วงเวลาหนึ่งจะเพิ่มความน่าเชื่อถือในการทำงานกับ VM (คล้ายกับฟังก์ชันบันทึกอัตโนมัติใน MS Word)

สามารถบีบอัดวอลุ่มของดิสก์เสมือนเพื่อเพิ่มพื้นที่ว่างสำหรับการทำงานของระบบอื่น

ความเป็นไปได้มากขึ้นเมื่อทำงานกับเครือข่ายเสมือน
คุณสมบัติโคลนที่เชื่อมโยงสำหรับ VM
ความสามารถในการบันทึกการทำงานของ VM ในรูปแบบวิดีโอ
บูรณาการกับสภาพแวดล้อมการพัฒนาและการทดสอบ คุณสมบัติพิเศษสำหรับโปรแกรมเมอร์ การเข้ารหัส 256 บิตเพื่อปกป้อง VM

VMware Workstation มีคุณสมบัติที่มีประโยชน์มากมาย ตัวอย่างเช่น คุณสามารถหยุด VM ชั่วคราวได้ ทางลัดไปยังโปรแกรมจะถูกสร้างขึ้นในเมนู Start เป็นต้น

สำหรับผู้ที่ต้องเผชิญกับทางเลือกระหว่างสอง เครื่องเสมือนเราสามารถให้คำแนะนำต่อไปนี้: หากคุณไม่มีความคิดที่ชัดเจนว่า VMware Workstation จำเป็นสำหรับอะไร คุณสามารถเลือก VirtualBox ฟรีได้อย่างมั่นใจ

ผู้ที่พัฒนาหรือทดสอบซอฟต์แวร์จะดีกว่าหากเลือก VMware Workstation - มีตัวเลือกที่สะดวกสบายมากมายที่ทำให้การทำงานในแต่ละวันง่ายขึ้นโดยที่แพลตฟอร์มคู่แข่งไม่มี