Chạy máy chủ tệp linux * dưới dạng * VM so với * trong * VM [đã đóng]


1

Đây cuối cùng là một câu hỏi về cách tối ưu hóa di chuyển máy ảo vật lý- & gt; Tôi đã tìm thấy một số bài viết có liên quan phần nào, nhưng không có gì (chưa?) Xuất hiện để giải quyết trực tiếp. Vui lòng chỉ ra và đổ lỗi nếu tôi không tìm kiếm đủ tốt ... ;-)

Phần cứng vật lý của tôi bao gồm một nửa tá ổ lưu trữ 2TB, bo mạch siêu nhân 8 nhân / 32 GB và một vài ổ SSD SATA có tốc độ khá cao.

Hiện tại tôi có một máy vật lý hoạt động như một máy chủ tệp chuyên dụng, chạy Ubuntu và ext4 qua MDADM ở chế độ raid5. Đây thực sự là máy "quan trọng" duy nhất trong thiết lập của tôi, vì nó là bản sao lưu tại nhà cục bộ của tôi và cũng đóng vai trò là một máy chủ tính toán để chuyển mã video và các thứ khác như thế. Tôi cũng có một vài máy linux nhỏ khác mà tôi sử dụng ngẫu nhiên, chủ yếu là những thứ không quan trọng - Tôi xây dựng lại chúng thường xuyên và nếu chúng bị hỏng tôi không thực sự quan tâm vì dữ liệu quan trọng nằm trên máy chủ tệp. Tôi cũng có hai máy windows cũ hơn mà tôi muốn ảo hóa một phần để tiết kiệm không gian / năng lượng nhưng càng nhiều để chúng truy cập vào phần cứng hiệu năng cao hơn nhiều.

Tôi muốn chuyển máy chủ tệp sang bản phân phối linux gần đây hơn và cũng chuyển phần lớn dung lượng lưu trữ sang hệ thống tệp dựa trên ZFS. Tôi quen thuộc với ESXi từ môi trường làm việc, nhưng ở đó tôi không quản lý bộ lưu trữ nên phần đó hơi mờ đối với tôi. Tôi đang cố gắng tìm ra cách xử lý bộ lưu trữ trên thiết lập này. Tôi có thể thấy ít nhất các tùy chọn sau:

  • chạy linux trên baremetal. Thiết lập máy đó làm máy chủ tệp, với ZFS được thiết lập trên các đĩa vật lý giống như trên các máy khác. Sau đó chạy KVM trên máy đó và lưu trữ VM từ đó.
  • chạy linux trên baremetal, chạy KVM ở đó và sử dụng thể hiện này về cơ bản chỉ là trình ảo hóa. Từ đó xây dựng một VM chạy máy chủ tệp và các VM khác cho tất cả các máy khác. Trong trường hợp này, tôi cần một số trợ giúp để tìm hiểu làm thế nào tôi tiết lộ lưu trữ cho VM máy chủ tệp ZFS /. Tôi có thể chuyển qua tất cả các đĩa này đến máy chủ ZFS không? Điều này sẽ ngăn không cho bất kỳ máy ảo nào khác sử dụng không gian này hoặc chúng phải bị trả lại vài lần nếu chúng được lưu trữ ở nơi khác.

  • chạy ESXi trên thanh đo và khởi chạy một VM để trở thành máy chủ tệp và các VM khác cho các VM khác. Ở đây, hầu hết các câu hỏi tương tự đều áp dụng về cách tôi sẽ tiến hành lưu trữ vào máy chủ tệp. Hiệu suất có khả năng tốt hơn trên ESXi so với KVM không? Điều gì về việc mở rộng lưu trữ tại một thời điểm trong tương lai? Tôi chắc chắn có những thứ khác tôi không xem xét ... nhưng những thứ đó là gì?


Cách duy nhất tôi có thể chạy một cái gì đó như Samba trong một máy ảo là nếu tôi đang chạy Hypervisor Loại 1 và đã định cấu hình âm lượng trên SAN, nếu không, lợi ích của một cấu hình khác sẽ không bị ảnh hưởng bởi nguy cơ của bất kỳ vấn đề nào khiến các tệp trên chia sẻ tệp không thể truy cập được
Ramhound

1
Một điều cần lưu ý là ZFS nên có quyền truy cập trực tiếp vào toàn bộ các ổ đĩa để có hiệu suất và độ tin cậy tối ưu. Điều này khiến bạn phải chạy ZFS trên máy chủ hoặc chuyển qua toàn bộ ổ đĩa. Tôi thường khuyên bạn nên chạy ZFS trên máy chủ - từ đó bạn có thể chạy KVM hoặc xem các giải pháp bộ chứa như LXD (giúp giảm chi phí so với các máy ảo đầy đủ truyền thống). Thật không may, toàn bộ điều này trở nên khá dựa trên quan điểm (và do đó không phù hợp với Q & amp; A) - nhưng tôi rất vui lòng thảo luận thêm về trò chuyện .
Bob

Câu trả lời:


0

ESXi có thể sử dụng bộ nhớ cục bộ, ngàm NFS hoặc iSCSI LUN. Nếu bạn cài đặt ESXi trên kim loại trần, nó có thể truy cập vào bộ nhớ cục bộ, nơi bạn chỉ cần tạo một hoặc nhiều kho dữ liệu (mà bạn nên làm quen nếu bạn sử dụng ESX tại nơi làm việc). ESXi có một cảnh báo nghiêm trọng, đó là nó khá kén chọn các card mạng mà nó hỗ trợ. Nếu bạn không có Intel hoặc Broadcom NIC, nó sẽ không hoạt động (như trong, ESXi thậm chí sẽ không nhận ra nó). Vì vậy, hãy kiểm tra tính tương thích phần cứng trước khi tiến hành theo hướng đó. Bạn cũng nên kiểm tra xem bộ điều hợp RAID của bạn có được hỗ trợ hay không. Nếu bộ điều hợp NIC hoặc bộ điều hợp RAID không được hỗ trợ, đó sẽ là một trình chiếu cho đến tùy chọn ESXi.

Tôi không quen thuộc với KVM, vì vậy tôi không thể nhận xét về ESXi vs KVM hoặc bất kỳ bước cấu hình KVM nào.


0

Bạn đã tìm ra khá nhiều rồi. Tất cả ba lựa chọn thay thế đều khả thi.

  • Tùy chọn 2 và 3 về cơ bản là giống nhau với các hương vị khác nhau, vì ESXi chỉ là một bản phân phối Linux với phần mềm ảo hóa (gần bằng với một bản phân phối Linux khác với KVM). Sự khác biệt chính giữa chúng là quản trị / bảo trì (ví dụ: ESXi có các công cụ như vSphere để quản lý máy chủ, KVM có các công cụ khác nhau) và hỗ trợ cho một số tính năng nhất định (ví dụ: một số thẻ Nvidia được chứng nhận hoạt động như GPU ảo trong khi gần như tất cả Thẻ AMD hoạt động với ESXi, trong khi KVM có thể có hỗ trợ rộng hơn, nhưng có thể khó khăn hơn để chạy nó, đánh giá từ các hướng dẫn trên Web).

  • Sự khác biệt giữa 1 và 2/3 là lớp đầu tiên ít phức tạp hơn (liên quan đến số lượng lớp bạn có), nhưng tích hợp nhiều hơn (có nghĩa là bạn không thể dễ dàng thay thế bộ lưu trữ bằng thứ khác, không cần phải có. ..).

Tôi sẽ đề nghị bạn làm điều đó có tất cả các tính năng bạn cần và bạn cảm thấy thoải mái nhất. Cá nhân, tôi sẽ đề xuất ESXi, vì tôi coi trọng khả năng dự đoán và tính ổn định và nghĩ rằng các hệ thống như vậy sẽ hoạt động nhiều năm mà không cần phải thay đổi hệ thống cơ bản (tất nhiên là ngoài cập nhật bảo mật). Nếu tôi phải chọn KVM, do đó tôi sẽ chọn phân phối với sự hỗ trợ dài hạn từ 5 đến 7 năm.

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.