Tại sao có quá nhiều sự cường điệu về Ảo hóa những ngày này?


34

Máy ảo, Máy chủ ảo, Đĩa ảo, v.v ...

Nó không có ý nghĩa nhiều với tôi tại sao ai đó muốn làm cho mọi thứ của họ trở nên "ảo" khi về cơ bản điều đó thêm một lớp khác vào mọi thứ (trong hầu hết các trường hợp sẽ làm cho nó chạy chậm hơn).

Mục đích của ảo hóa trong nhiều trường hợp ở trên là gì?


15
Bởi vì bạn có thể chỉ bằng một cú click chuột di chuyển toàn bộ máy chủ ảo của bạn tạo thành một máy tính vật lý khác mà không có thời gian chết chẳng hạn.
AndrejaKo

8
"mà trong hầu hết các trường hợp sẽ làm cho nó chạy chậm hơn" - tôi không đồng ý với tuyên bố đó.
EJB

4
-1 LÝ DO: "Liều câu hỏi này không cho thấy bất kỳ nỗ lực nghiên cứu nào; không rõ ràng hoặc không hữu ích (nhấp lại để hoàn tác)"
wizlog

3
" Liều câu hỏi này không cho thấy bất kỳ nỗ lực nghiên cứu nào": LOL!
bwDraco

Câu trả lời:


67

Nói một cách đơn giản, ảo hóa không phải là câu trả lời cho mọi thứ, nhưng nó thật tuyệt!

Bạn nói thêm một lớp khác / làm cho nó chạy chậm, nhưng, trong các hệ thống hiện đại, điều này thực sự không nhiều. Nhiều kỹ thuật và tính năng tồn tại hiện nay làm cho "lớp" này trở nên tối thiểu (Chẳng hạn như Intel VT-x, AMD-V ). Nếu bạn đang sử dụng ảo hóa dựa trên hypanneror, lớp này thậm chí còn nhỏ hơn.

Tuy nhiên, dựa trên cách sử dụng đĩa và bộ nhớ, có thể thấy tốc độ tăng trong một số tình huống.

Bây giờ, một bản tóm tắt nhanh chóng của các sản phẩm ảo hóa như có một số nhầm lẫn. Có 4 loại, với hầu hết là khá khác nhau:

Hypervisor - Chi phí nhỏ nhất và thường là đá rắn, được thiết kế cho ảo hóa 24x7. (Ví dụ: Microsoft Hyper V , VMware ESXi .

Ảo hóa máy tính để bàn (dựa trên phần mềm) - Được thiết kế chung cho lập trình viên, người thử nghiệm và chuyên gia CNTT - Tốc độ vẫn rất nhanh / gần tự nhiên trên các máy hiện đại, nhưng, vì sự thương xót của hệ điều hành khách mà nó chạy, vì vậy, trong khi tôi đang chạy 3 Máy ảo 24x7 trên máy của tôi cho các tác vụ khác nhau, nó không thực sự được "thiết kế" cho việc này - (ví dụ: Microsoft Virtual PC , VMware Workstation , Sun (Oracle?) Virtual Box ). Chúng mô phỏng toàn bộ máy tính ảo.

Ảo hóa máy chủ (dựa trên phần mềm) - đây là một thị trường khá lớn trong một thời gian, nhưng, nó kém khả năng hơn Hypervisor và nói chung là một thị trường chết chóc. Về cơ bản, đó là ảo hóa máy tính để bàn chỉ được tối ưu hóa cho môi trường máy chủ - (ví dụ: Microsoft Virtual Server , VMware Server .

Ảo hóa phần mềm - Theo nhận xét, tôi đã bỏ qua phần này. Đây là một thị trường chuyên biệt thường dành cho các chương trình ảo hóa (ví dụ: Microsoft App-V , VMware ThinApp ). Điều này tạo ra một "lớp" mỏng giữa máy tính của bạn và phần mềm - về cơ bản nó sẽ chặn tất cả các cuộc gọi được thực hiện bởi chương trình để chuyển hướng tập tin / đăng ký ghi và về cơ bản là sandbox ứng dụng. Điều này có một số lợi ích như khả năng chạy nhiều phiên bản của một số ứng dụng phức tạp và giúp triển khai khá dễ dàng (mặc dù, đây có thể là một khu vực khó hiểu / hiểu được).

Đối với lý do tại sao chúng rất phổ biến bây giờ - Tất cả là do chi phí và thời gian quản lý.

Ví dụ, trong công ty của tôi, tôi cần chạy nhiều "hệ thống" cho các hệ thống khác nhau mà tôi sử dụng ... SQL Server, hệ thống mạng nội bộ, hệ thống thanh toán, hệ thống email, VOIP, một hệ thống cũ cho một số phần mềm cũ mà tôi có cho một số phần mềm cũ. khách hàng và một vài thứ nữa - được cho rằng một số trong số này có thể được chạy từ cùng một hộp, nhưng, vì một danh sách dài các lý do nhàm chán, tôi muốn tách chúng ra.

Lựa chọn này vào năm 2004/5 có nghĩa là tôi có 6 máy chủ ở đây vào 24x7 - nó hoạt động rất tốt, nhưng, mỗi máy có 2GB bộ nhớ (khi nó đắt tiền!) Và bộ xử lý thời đại P4 mà tôi có thể nấu trứng . Các bộ xử lý trên tất cả các hệ thống hầu như không vượt quá 5% ... có thể là đỉnh ở mức 10 - 15%, nhưng phần lớn không hoạt động ở mức 0% trong gần như tuổi thọ của máy.

Về điện, tôi thực sự không thể nhớ, nhưng, tôi tin rằng điều này khiến tôi mất khoảng 100 bảng mỗi máy mỗi năm.

Bây giờ, nếu tôi đã ảo hóa môi trường này (mà cuối cùng tôi đã làm), tôi đã có thể chuyển tất cả các hệ thống này sang một máy duy nhất và hưởng lợi từ nhiều tính năng như bộ nhớ đăng ký vượt mức.

Điều này có nghĩa là, 6 máy của tôi mỗi máy có 2GB bộ nhớ, nhưng, trung bình tất cả chúng đều sử dụng khoảng 1/4 số đó - Trên máy mới này, tôi có thể chỉ cần đặt 8GB và trong P2V liền mạch ( Vật lý sang ảo - quá trình di chuyển máy) di chuyển, tôi có tất cả các máy của mình chạy nhanh như trước đây ... thực tế, chúng nhanh hơn (vì nó có CPU nhanh hơn).

Ngoài ra, còn có nhiều lợi ích khác như di chuyển ( V-Motion ) và tính sẵn sàng cao giúp ảo hóa trở thành một lựa chọn tuyệt vời.

Cũng cần phải nói rằng có một số tính năng bổ sung mà nhiều người dùng gia đình / không kinh doanh không nghĩ tới - tôi đã có thể thoát khỏi một số thiết bị mạng của mình, mất một dây cáp, không cần KVM đắt tiền của tôi ... Tôi có thể thả 5 UPS và PDU của mình ... Và tốt nhất, nó nằm gọn trong một cái tủ duy nhất / ngoài đường thay vì tiếng vo vo khó chịu của một cái giá thông gió! ... và không phải là một nhu cầu quan trọng như vậy để chạy điều hòa không khí quá cao vào mùa hè (điều mà tôi không tính đến chi phí điện ở trên).

Tôi có thể nhỏ bé, nhưng, nghĩ về các công ty lớn hơn làm việc này ở quy mô lớn hơn - tôi đã từng giúp một công ty lớn di chuyển sang môi trường ảo - Họ không có ngân sách, vì vậy, tôi đã thương lượng rằng các điều khoản hợp đồng của tôi là Tôi sẽ nhận được bất kỳ khoản tiết kiệm chi phí nào trong 1 năm và 20% cho 3 năm tiếp theo ... Nó trả cho tôi rất tốt, và, họ được hưởng các lợi ích quản trị trong năm đầu tiên - và tiết kiệm chi phí rất lớn trong tương lai.

Tôi mong bạn trả lời câu hỏi này! Nếu bạn có câu hỏi tiếp theo, tôi sẽ vui lòng trả lời chúng.


2
Câu trả lời rất hay. Tôi thậm chí còn thêm một loại thứ 4 - VM phần mềm (chủ yếu để lập trình) như Java VM, Perl, V8, CLI, v.v. để cải thiện tính di động.
schnaader

4
Có lẽ bạn nên viết một bài đăng trên blog về nó @Wil ;-)
Ivo Flipse

4
Tôi không thấy các máy ảo đóng góp như thế nào cho tính khả dụng cao. Mới hôm nọ, chúng tôi đã có một kho phần cứng trên phần cứng máy chủ VM của chúng tôi. Ngay lập tức tám máy chủ đã tắt mạng. VMotion không hoạt động trừ khi máy chủ bạn muốn di chuyển đang chạy, từ những gì tôi hiểu.
Andy

2
@Andy - vmware.com/products/high-avcellence/overview.html - Tôi đã sử dụng cái này cho khách hàng, VM chạy ở hai vị trí và nếu một cái bị hỏng, cái kia sẽ ngay lập tức mà không mất một ping nào - nó thực sự là công nghệ thực sự tuyệt vời mà không cần phải cấu hình phân cụm hoặc bất cứ thứ gì trong phần mềm - đây hoàn toàn là một tính năng của trình ảo hóa.
William Hilsum

1
@IvoFlipse Thỏa thuận! .... Khi tôi có thời gian! Nên bắt đầu một công việc mới vào tuần tới (tất cả chỉ là hợp đồng một tháng) và mọi thứ bây giờ chỉ là một chút bận rộn.
William Hilsum

22

Để thêm vào câu trả lời của William

Kiểm tra phần mềm dựa trên hệ điều hành Tôi đã thấy một tập lệnh lập trình, khi phiên bản phần mềm mới của họ được xây dựng, nó sẽ tự động khởi động máy ảo cho nhiều hệ điều hành khác nhau và cài đặt phần mềm mới và sau đó chạy một số thử nghiệm đơn vị để đảm bảo mọi thứ đều hoạt động và sau đó tắt máy ảo. Trong trường hợp cụ thể này, nó chỉ là một vm cho mỗi hệ điều hành, nhưng có thể mở rộng nó ra nhiều điểm hơn. Ví dụ: A Vm cho Windows 7 32 bit, một bản khác cho Windows 7 64 bit. Một cái khác cho W7 32 bit với Gói dịch vụ 1, W7 64 bit với SP1, vms với IE 9, vms với IE. Vì chỉ một trong số các vms này được chạy bất kỳ lúc nào, tất cả những gì nó đang sử dụng là dung lượng ổ đĩa, do đó có thể có hàng tá vms trên một máy chủ bình thường.

Tiết kiệm dung lượng ổ đĩa: Nếu tôi có mười máy tính ảo chạy cùng một hệ điều hành, có thể yêu cầu chúng chia sẻ cùng một ổ cứng ảo cơ bản và sau đó chúng ghi các thay đổi của chúng vào ổ cứng ảo của riêng chúng.

Phân bổ / phân bổ lại không gian. Với các máy chủ vật lý khác nhau, sẽ rất phổ biến khi thấy một máy sắp hết dung lượng đĩa và các máy chủ khác có tải miễn phí. Thật không may, bạn không thể lấy một nửa đĩa (hoặc nửa mảng) từ một máy chủ và dính vào một máy chủ khác. Nhưng với các máy chủ ảo, có thể giảm phân bổ cho một máy chủ và tăng máy chủ khác (hoặc chỉ sử dụng các đĩa mở rộng động).

Ảnh chụp nhanh. Điều này cho phép bạn chụp ảnh nhanh máy chủ của mình tại một thời điểm, thay vì sao lưu gần như ngay lập tức. Điều này có nghĩa là bạn có thể làm những việc như, chụp ảnh nhanh, tắt máy chủ của bạn. Gắn ảnh chụp nhanh từ tuần trước, kiểm tra một số thứ rồi tắt máy và gắn ảnh chụp nhanh gần đây nhất của bạn và tiếp tục, tất cả mà không mất hàng giờ để sao lưu và khôi phục máy chủ của bạn. Với một chút công việc hơn, bạn có thể gắn ảnh chụp nhanh cũ hơn như một máy ảo khác và có các bản sao cũ và mới chạy cạnh nhau)

Di chuyển máy chủ ảo. Nếu bạn có, giả sử có hai máy chủ lưu trữ và bạn thấy rằng host1 đang làm việc quá sức, nhưng host2 thì không, có thể di chuyển một trong các nhiệm vụ từ host1 sang host2, điều này gần như đơn giản như tắt máy khách di chuyển (khá lớn) tập tin. (Có các tùy chọn, thường là tính năng bổ sung, cho phép bạn thực hiện những điều tuyệt vời như di chuyển khách giữa các máy chủ mà không tắt khách, vì vậy người dùng không để ý.)

Và không chỉ các máy chủ / doanh nghiệp nơi virutalisation có thể mang lại lợi ích.

Tôi thực hiện các tài khoản cá nhân của mình bằng phiên bản Quicken cũ và phiên bản Excel thực sự rất cũ và một vài chương trình nhỏ khác. Thiết lập này không hoạt động ngay trong Vista / W7 và hoàn toàn không hoạt động trong các cửa sổ 64 bit. Tôi đã từng chạy nó trên một máy tính cũ bắt đầu không đáng tin cậy. Đây là một đĩa cứng XP ảo và bây giờ khi tôi nhận được một máy mới, tôi chỉ cần cài đặt Virtual PC và sao chép máy ảo của mình và khởi động máy ảo của tôi và mọi thứ được thiết lập và hoạt động nhanh hơn nhiều. Không cần cài đặt Quicken và Excel và không cần tìm các đĩa mềm xuất sắc (tôi đã nói đó là một phiên bản thực sự rất cũ).

Nhược điểm của việc này với các cửa sổ tại nhà là chi phí cấp phép bổ sung. Như AaronM đã chỉ ra, có thể tiết kiệm đáng kể chi phí cho doanh nghiệp, nhưng đó không phải là trường hợp tại nhà.


3
Ảnh chụp nhanh không tuyệt như âm thanh - chúng phải chịu một hiệu suất LỚN. Mỗi ảnh chụp nhanh bạn làm chậm Máy ảo và nếu bạn tiếp tục chụp ảnh nhanh với nhiều nhánh, VM của bạn sẽ ngừng hoạt động. Nếu thứ bạn cần là một bản sao lưu, tốt hơn hết bạn nên sao chép nội dung VM ở nơi khác thay vì chụp ảnh nhanh. Ảnh chụp nhanh là lý tưởng khi bạn không lấy quá nhiều trong số chúng và cần một cơ chế sao lưu và khôi phục "nhanh", chẳng hạn như kiểm tra cài đặt phần mềm hoặc hành vi vi rút.
Hippo

@sgmoore thật lạ, vì cài đặt Windows Office 32 bit của tôi hoạt động hoàn hảo trên máy 64 bit mới của tôi. Không phải tất cả các máy này đều được cho là tương thích ngược?
Templar tối

+1 cho ảnh chụp nhanh. Nếu những gì đang được thử nghiệm không hoạt động, hãy hoàn nguyên, nếu nó hoạt động, hãy loại bỏ ảnh chụp nhanh.
Bratch

@JacobHayden. Khả năng tương thích không hoàn hảo, đó là những gì chế độ XP dành cho. Nhưng tôi thực sự không thể kiểm tra bản sao Excel của mình bằng các cửa sổ 64 bit, nhưng tôi đang chạy phiên bản Office 2007 32 bit dưới W7 64 bit tại nơi làm việc). Các vấn đề của tôi liên quan nhiều hơn đến các chương trình khác, vì thiết lập Quicken vừa bị sập và thứ hai tôi gặp vấn đề với ODBC. Dễ dàng hơn để tránh các vấn đề và tiếp tục sử dụng XP trong một máy ảo.
sgmoore

Tôi làm mọi thứ trong Linux trên máy tính xách tay của mình (hoàn toàn không phải doanh nghiệp), nhưng tôi vẫn cần điều thỉnh thoảng trong XP hoặc 7. Tôi đã từng phải trải qua sự tăng nặng nghiêm trọng khi khởi động lại máy khởi động kép của mình hai lần - một lần để có được XP và một lần để lấy lại. Bây giờ, tôi có thể có XP chạy trong vm để nó có cảm giác giống như một ứng dụng khác trong Linux. Đó là một cải tiến lớn. Và trên hết, tất cả những gì tôi phải làm là sao chép một tệp (rất lớn) để sao lưu hoàn toàn Windows - trong trạng thái sẵn sàng để chạy với tất cả các cài đặt nguyên vẹn của tôi. Thật tuyệt vời!
Joe

5

Trong các doanh nghiệp lớn, nó cũng cho phép tiết kiệm đáng kể chi phí trong yêu cầu cấp phép. IE một Microsoft Server 2008 Datiềnre hai giấy phép CPU sẽ cho phép bạn chạy bao nhiêu bản sao của Server 2008 R2 trên một hộp ảo mà nó có thể xử lý, mà không cần thêm chi phí cho mỗi cấp phép hệ điều hành. Tương tự, Microsoft SQL Server được cấp phép cho mỗi CPU.

Một máy chủ vật lý có hai CPU có thể chạy một số hệ điều hành khách và mỗi máy chủ có thể chạy một phiên bản của máy chủ SQL - tất cả được bảo vệ theo giấy phép máy chủ vật lý duy nhất, có thể tiết kiệm đáng kể chi phí.

Tham khảo http://www.bythebell.com/2010/05/virtualization-licensing-savings-for-microsoft-windows-and-sql-server-products.html để biết một số ví dụ về điều này.

Tất cả các ý kiến ​​của William ở trên là hợp lệ là tốt.


5

Một lý do quan trọng khác tôi nghĩ nó rất phổ biến là nó được coi là cách vận hành "Trung tâm dữ liệu xanh " của bạn, bởi vì nó có khả năng sử dụng ít điện hơn. Và Greenwashing là một điều lớn cho các bộ phận PR của công ty vào cuối.

Trong một môi trường không ảo hóa điển hình, bạn đã xây dựng mỗi máy chủ có dung lượng vượt mức để xử lý tải tối đa, điều đó có nghĩa là bạn có thêm rất nhiều mã lực hút vào ổ cắm điện trong trường hợp mọi người quyết định họ cần phải thực hiện một yêu cầu đắt tiền cùng một lúc.

Trong một môi trường ảo hóa, nhiều máy chủ logic có thể chia sẻ công suất vượt mức đó theo giả định rằng các máy chủ logic cùng nằm trên một máy vật lý không phải lúc nào cũng sẽ bị tối đa hóa.

Một lý do thứ hai mà nó đạt được hơi nước là nó đang cưỡi những chiếc áo choàng của điện toán đám mây . Máy chủ ảo hóa là một công nghệ cốt lõi giúp nó có thể cung cấp nhiều tính năng của điện toán đám mây, không phải ngẫu nhiên phản ánh những thứ ảo hóa. Điện toán đám mây là một xu hướng nóng hiện nay và rất có thể là nếu bạn đưa máy chủ vào đám mây thì chúng là máy chủ ảo hóa.


Xin chào JohnFX, bạn có thể giải thích một chút về cách điện toán đám mây và ảo hóa giống nhau hoặc có liên quan không? Cảm ơn :)
Dark Templar

1
Tôi chủ yếu đề cập đến điện toán đám mây loại Phần cứng-Dịch vụ, trong đó bạn thuê ngoài các nền tảng máy chủ và truy cập chúng qua Internet. Trước khi các công ty ảo hóa như Rackspace thực sự sẽ có máy tính vật lý dành riêng cho từng khách hàng. Bây giờ họ chỉ phân bổ tài nguyên bằng cách sử dụng ảo hóa và nó giúp họ tiết kiệm chi phí đáng kể.
JohnFx

0

Tất cả những điều được đề cập trong các câu trả lời trước đều đúng, nhưng lý do thực sự khiến nó trở nên phổ biến từ rất sớm ở các doanh nghiệp lớn là vì nó có xung quanh tất cả các giấy phép phần mềm của nhà cung cấp và hạn chế xuất khẩu mã hóa khi chuyển công việc của trung tâm cuộc gọi sang các nước đang phát triển.


-3

Nhận xét của Mrm là đúng về tiền. Ngoài việc cho phép phần mềm được sử dụng nhiều, nhiều lần so với số lượng giấy phép đã mua sẽ cho phép (và cung cấp một vùng màu xám hợp pháp, vì phần mềm chỉ được cài đặt về mặt kỹ thuật trên một hệ thống và rất khó để chứng minh rằng nhiều hệ thống đã sử dụng nó, ít giải thích về việc đó là bất hợp pháp như thế nào khi bạn chứng minh điều đó) ảo hóa cho phép các bộ phận CNTT lười biếng triển khai các phiên bản phần mềm cũ. Điều này giúp tiết kiệm tiền và thời gian cho việc nâng cấp, đào tạo lại người dùng và xử lý các sự cố do nâng cấp gây ra


4
Tôi sẽ không nói điều này rất chính xác - Xin vui lòng đọc câu trả lời của tôi - Tôi sẽ không tự cho mình là lười biếng và tôi chạy các ứng dụng cũ. Lý do là, tôi có thể chạy Windows NT 4 cho hệ thống của khách hàng hoàn toàn ảo hóa, ở đâu, trên trái đất tôi sẽ tìm hỗ trợ cho phần cứng cũ như thế nào? Và nếu một cái gì đó bị phá vỡ, tôi sẽ gặp rắc rối nghiêm trọng ... Nó hoạt động hoàn hảo trong một VM. Trên hết, mọi VM đều có BIOS ID, MAC MAC và hơn thế nữa, tất cả chúng trông giống như một máy riêng biệt hoàn toàn và rất dễ để phân biệt.
William Hilsum
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.