Máy ảo và khối lượng công việc nặng I / O, có bao giờ lành mạnh không?


14

Tôi đã thấy trên nhiều dịch vụ ảo hóa (Azure) và các sản phẩm (vmware, kvm, hyperv) I / O và các quầy hàng hệ thống dưới khối lượng công việc I / O nặng.

Câu hỏi của tôi là:

  • Có bao giờ được sử dụng một giải pháp ảo hóa khi thực hiện khối lượng công việc nặng I / O không?
  • Các thực hành tốt nhất xung quanh loại công cụ này là gì?
  • Điều gì gây ra những vấn đề này, có những tắc nghẽn hệ thống nổi tiếng, hoặc chỉ là một câu hỏi về sự tranh chấp quá mức?

Tài liệu nghiên cứu liên quan của IBM . Tôi cũng sẽ xem xét sử dụng các container, ví dụ Docker. Từ bài báo: "Các container cũng có thể loại bỏ sự khác biệt giữa máy chủ không ảo hóa IaaS và kim loại trần [...] vì chúng cung cấp khả năng kiểm soát và cách ly máy ảo với hiệu suất của kim loại trần."
oleksii

1
1. Bạn đã làm nghiên cứu gì? Chúng tôi hy vọng bạn thực hiện một số lượng đáng kể nghiên cứu trước khi yêu cầu. Hiển thị nghiên cứu của bạn giúp người khác, và giúp mọi người cung cấp cho bạn câu trả lời tốt hơn. Xem serverfault.com/help/how-to-asktrung tâm trợ giúp . 2. Câu hỏi này khá rộng, có thể quá rộng cho trang web này. Lời khuyên tiêu chuẩn là: một câu hỏi cho mỗi câu hỏi. 3. Trang web này không phù hợp với những câu hỏi đòi hỏi ý kiến. Bạn có thể hỏi một cái gì đó cụ thể hơn và có thể trả lời khách quan hơn "những thực tiễn tốt nhất xung quanh loại công cụ này" không?
DW

1. 10 năm chạy các máy ảo khác nhau, kvn, xen, virtualbox, amazon, azure, hyperv. Tôi đã thấy hiệu suất nói chung là thảm họa nhưng có quá nhiều sự cường điệu và đầu tư mạo hiểm nổi xung quanh sự chính thống CNTT hiện tại là mọi thứ phải được ảo hóa. Tự hỏi nếu đó chỉ là tôi, hoặc nếu các chuyên gia ops khác cũng cảm thấy một mức độ hoài nghi.
bryan săn

2
Nếu bạn thấy hiệu suất là TUYỆT VỜI thì - sau 10 năm làm việc với ảo hóa - đã đến lúc chấp nhận thất bại trong việc trở thành quản trị viên và tìm kiếm thứ gì đó bạn có thể làm, khi phần còn lại của thế giới không gặp vấn đề gì khi làm điều đó. Nghiêm túc mà nói, tôi nghĩ bạn kịch tính ở đây. Hoặc không bao giờ nhận ra rằng ảo hóa cần mua một hệ thống con IO tốt. Tôi luôn thấy nếu khủng khiếp khi mọi người tải hơn 10 máy ảo - trên đĩa máy tính để bàn và phàn nàn về tốc độ IO.
TomTom

Đó là một quan sát nhiều hơn. Tôi không phải lúc nào cũng có tiếng nói trong giải pháp được chọn. Tôi là ops. Tôi chỉ giữ bất cứ thứ gì bị ném vào tôi và chạy.
bryan săn

Câu trả lời:


19

Có bao giờ được sử dụng một giải pháp ảo hóa khi thực hiện khối lượng công việc nặng I / O không?

Đúng, thực sự rất lành mạnh, trên thực tế đối với hầu hết các tổ chức hiện nay ảo là mặc định và thực hiện mọi thứ trên các hộp vật lý là ngoại lệ rất nhiều. Chúng tôi có hơn 100 nghìn máy ảo thuộc mọi hình thức và nhiều trong số chúng có> 40 nghìn IOPS mà không có vấn đề gì cả.

Các thực hành tốt nhất xung quanh loại công cụ này là gì?

Điều quan trọng ở đây không phải là nó có ảo hay không - nó hiểu IO của bạn cần tốt và phù hợp với tài nguyên lưu trữ ảo. Thật đơn giản, nếu bạn biết bạn cần / muốn gì và có ngân sách phù hợp với hệ thống lưu trữ của mình thì lớp ảo hóa thực sự đóng vai trò rất ít hoặc không có phần - trừ khi bạn THỰC SỰ đẩy mọi thứ đi (tất nhiên là tôi đang nói chuyện hàng chục / hàng trăm triệu IOP).

Điều gì gây ra những vấn đề này, có những tắc nghẽn hệ thống nổi tiếng, hoặc chỉ là một câu hỏi về sự tranh chấp quá mức?

Thiếu hiểu biết hoặc cố gắng làm quá nhiều với quá ít tài nguyên lưu trữ, đó là điều thường gây ra vấn đề cho mọi người.


10

Có bao giờ được sử dụng một giải pháp ảo hóa khi thực hiện khối lượng công việc nặng I / O không?

Có một máy chủ cơ sở dữ liệu thường xuyên kéo số IO ngẫu nhiên 1gb / giây không? Có một cái ở đây.

Hoặc một máy chủ tệp ảo cung cấp tới 600mb / giây cho cụm HPC. Đó là một chiếc đang chạy 8 Velicoraptors trong một Raid 10, dành riêng.

Các thực hành tốt nhất xung quanh loại công cụ này là gì?

Cung cấp nhiều IO. Tôi nghĩ SQL VM này có khoảng 8 hoặc 10 SSD chuyên dụng.

Điều gì gây ra những vấn đề này, có những tắc nghẽn hệ thống nổi tiếng,

Người không làm toán cơ bản. Nếu hệ thống con IO không có khả năng xử lý tải, nó cũng sẽ không làm như vậy trong ảo hóa. Cần rất nhiều IO - sau đó cung cấp một hệ thống lưu trữ chuyên dụng có kích thước phù hợp.


10
"Cung cấp nhiều giao diện người dùng" - bạn có thể có nghĩa là IO
oleksii

2

Bên cạnh khái niệm toán học & cơ bản mà bạn vẫn cần các IO giống như không ảo hóa, còn có QOS / ưu tiên. Hầu hết các nền tảng ảo hóa cung cấp ít nhất một hỗ trợ cơ bản cho việc này, sẽ giúp ích rất nhiều để ngăn chặn các nhà phát triển sai lầm làm trì hoãn DB prod của bạn.


1
Vâng. Cần 5000IOPS thì một đĩa cứng có 350 sẽ không cắt được. Tải thêm vms trên cùng một đĩa và không, nó sẽ không hoạt động một cách kỳ diệu. Tôi luôn ngạc nhiên khi có nhiều người bỏ qua môn toán cơ bản.
TomTom
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.