Nắm vững các thông số kỹ thuật tối ưu cho CPU, bộ nhớ, lưu trữ, dự phòng, và mạng sẽ giúp bạn có được những kết quả tốt nhất trong việc ảo hóa.
Ảo hóa luôn hấp dẫn những ai muốn tận dụng tối đa sức mạnh của máy chủ vật lý. Việc ảo hóa cũng là nhằm để tiết kiệm chi phí đầu tư, giảm chi phí vận hành, linh hoạt trong bảo trì. Tuy nhiên, để đạt hiệu quả cao nhất cho ảo hóa, bạn cần nắm vững một số kiến thức căn bản để phát triển cơ sở hạ tầng mới sao cho đạt được mục đích của mình.
Dưới đây là một số hướng dẫn sơ bộ giúp bạn mua sắm phần cứng hợp lý cho việc ảo hóa dù là với một máy chủ đơn, hoặc tập trung một nhóm các máy chủ vào một cơ sở hạ tầng ảo hóa đầy đủ.
CPU càng nhiều nhân càng tốt
Khi mua máy chủ, bạn thường chọn CPU trước tiên. Với việc ảo hóa các máy chủ, số lượng nhân (của CPU) luôn đem đến lợi thế hơn tốc độ của từng nhân. Trong nhiều trường hợp, bạn sẽ phải ngạc nhiên vì số lượng máy chủ ảo có được trong một thùng máy sử dụng các CPU chạy ở xung nhịp 1,7GHz, miễn là có thật nhiều nhân.
Nếu bạn có đủ khả năng về tài chính để trang bị máy chủ với các chip Westmere 2,93GHz của Intel thì cứ việc đầu tư. Nếu không, các CPU AMD 6 nhân dòng Opteron 4000 với xung nhịp trong khoảng từ 1,7GHz tới 2,2GHz là lựa chọn hợp lý cho nhiều trường hợp. Một số máy chủ lắp 2 CPU loại này đem đến năng lực ảo hóa đáng kinh ngạc cho qui mô tầm trung.
Quan niệm lâu đời “CPU nhanh hơn, máy chủ nhanh hơn” chỉ đúng với xử lý đơn luồng, chuyên thực hiện các tính toán chuyên sâu. Trong quá trình hoạt động bình thường của các máy chủ, CPU ở tình trạng nhàn rỗi khá nhiều, và thậm chí cả khi tới lượt chúng phải xử lý, việc chậm trễ từ các thành phần khác trên hệ thống có thể khiến CPU lại phải chờ. Ví dụ như quá trình dữ liệu nạp từ đĩa, lấy từ RAM, hoặc truyền qua mạng. Nếu lựa chọn giữa CPU sáu, tám, hay mười hai nhân với tốc độ xung nhịp thấp hơn và CPU bốn hoặc sáu nhân với tốc độ xung nhịp cao hơn, hãy luôn luôn ưu tiên số lượng nhân nhiều hơn.
Tối đa bộ nhớ RAM
Khi bạn dự tính dùng các máy chủ ảo, hãy trang bị nhiều RAM nhất có thể. Dung lượng RAM quyết định số lượng máy chủ ảo bạn có thể chạy. Việc gắn 64GB RAM hoặc nhiều hơn vào một máy chủ với 12, 16, hoặc 24 nhân đem đến hiệu quả ảo hóa rất cao, và cũng khiến giá máy tăng cao.
Đúng thế, những thanh RAM DIMM 4GB và 8GB đắt hơn nhiều so với việc sử dụng nhiều thanh DIMM 2GB, nhưng số khe cắm RAM trên máy là có hạn, và tất nhiên bạn không muốn phải mua thêm máy chủ vật lý chỉ để tăng cường RAM, rồi lại phải tốn thêm chi phí cho giấy phép sử dụng phần mềm bổ sung.
Thiết bị dự phòng
Mặt trái của lời khuyên này là bạn luôn cần đầu tư dư thừa máy chủ vật lý để đối phó với trường hợp có một máy chủ nào đó bị hỏng. Mặc dù các nhà cung cấp luôn khẳng định máy chủ của họ có độ bền cao, nhưng thảm họa thì vẫn có thể xảy ra bất cứ lúc nào, và nhiệm vụ của bạn là phải sẵn sàng trong mọi tình huống.
Bạn cũng cần một hệ thống luôn sẵn sàng cho việc bảo trì. Nếu không thể tắt một máy chủ vật lý trong 15 phút để thay thế một thanh RAM bị lỗi vì các máy chủ còn lại không đủ năng lực xử lý luồng công việc thay cho máy bị hỏng, nghĩa là bạn đang có vấn đề, và bạn thực sự mất đi một trong những lợi ích chính của ảo hóa máy chủ, đó là: giảm thời gian tắt máy theo lịch trình. Khi bạn dừng một máy chủ vật lý để bảo trì, bạn muốn tránh việc phải ngừng hoạt động của một số máy chủ ảo để tránh việc toàn hệ thống bị quá tải. Vì vậy, đứng trên giác độ an toàn, cho dù là ý tưởng tồi về mặt chi phí, việc vận hành tối thiểu N +1 máy cho nhu cầu N máy là hoàn toàn cần thiết.
Lưu trữ liên kết
Mọi nền tảng ảo hóa trên thực tế đều cần được xây dựng trên cơ sở lưu trữ chia sẻ. Nếu không có điều này, mỗi máy chủ về cơ bản là một “tháp ngà”, và các máy ảo chạy trên các máy chủ này không thể được bảo vệ chống lại lỗi của máy chủ vật lý. Thêm nữa, việc xây dựng và mở rộng cơ sở hạ tầng ảo hóa sẽ gặp nhiều khó khăn và đơn điệu hơn nếu không áp dụng lưu trữ chia sẻ. Trên thực tế, trừ khi chúng ta đang nói về việc xây dựng ảo hóa với qui mô cực kỳ nhỏ, thì việc sử dụng lưu trữ chia sẻ không phải là một lựa chọn mà là một quy tắc bất di bất dịch.
Vì thế, hãy chắc chắn rằng giải pháp lưu trữ chia sẻ của bạn là tốt nhất trong khả năng có thể. Cho dù bạn có kế hoạch sử dụng iSCSI, NFS, hay Fiber-Channel, hãy xem xét những nhu cầu về xuất/nhập đĩa trước khi bạn bắt đầu mua thiết bị chuyển mạch (switch), HBA, và đĩa. Trong nhiều trường hợp, nhìn chung các ổ đĩa SATA thích hợp cho máy ảo, và trong một số trường hợp, NFS sẽ làm tốt hơn iSCSI đối với những nhu cầu tính toán thường ngày. Điều này có thể dẫn tới việc bạn không chọn được thương hiệu lưu trữ ưa thích, nhưng trừ khi bạn đang nói về việc xử lý khối lượng lớn công việc với đĩa, có thể bạn không cần tới lưu trữ SSD hoặc các ổ đĩa cao cấp SAS (Serial Attached SCSI).
Trong thực tế, trừ khi bạn đang nói về tốc độ mạng 10 Gigabit (mỗi giây) cho mỗi máy chủ, việc sử dụng các công nghệ lưu trữ có tốc độ nhanh hơn là không cần thiết. Và vì đĩa cứng đang ngày càng rẻ, hãy bỏ qua RAID 5 truyền thống vẫn được ưa dùng do tiết kiệm, áp dụng RAID 6 hoặc lý tưởng hơn nữa là RAID 10 để tăng cường hiệu năng và an toàn cho dữ liệu.
Kết nối mạng
Hãy nhớ, hệ thống mạng hỗ trợ tốc độ 1 Gigabit rẻ hơn so với hệ thống 10 Gigabit, nhưng các máy chủ vật lý với nhiều máy chủ ảo chạy trên chúng luôn cần băng thông cao cho các kết nối mạng để tránh hiện tượng nghẽn cổ chai. Thực tế, các máy chủ ảo thông thường không sử dụng nhiều tới lưu lượng truy cập tốc độ 10 Gigabit cho các dịch vụ bình thường hoặc đọc/ghi dữ liệu trên đĩa, nhưng một số ứng dụng giao dịch sẽ cần, vì vậy hãy thử để cân đối với nhu cầu của bạn.
Cuối cùng, hãy nhớ rằng ảo hóa máy chủ là để tối ưu cơ sở hạ tầng của bạn với việc dùng thiết bị vật lý ít hơn, do đó giảm được sự cố xảy ra và bạn cũng sẵn sàng đối phó với hỏng hóc của bất kỳ thành phần nào. Chi phí vận hành sẽ giảm nhờ tiết kiệm điện năng và đầu tư cho hệ thống làm mát ít hơn.