2683A/77/9 Phạm Thế Hiển, Phường 7, Quận 8, TP. HCM
0973157932
sale@holagroup.com.vn

Cách Tính Bản Quyền SQL Server Theo Core (Nhân CPU) Tránh Lãng Phí

We want to succeed with you

Khi triển khai các hệ thống cơ sở dữ liệu lớn cho doanh nghiệp như ERP, CRM hay các ứng dụng lõi (Core Business), SQL Server luôn là sự lựa chọn hàng đầu. Tuy nhiên, chi phí đầu tư cho phần mềm này chưa bao giờ là rẻ. Đặc biệt, từ phiên bản SQL Server 2012 trở đi, Microsoft đã chuyển đổi mô hình cấp phép từ theo Chip vật lý (Per Processor) sang Mô hình theo Core (Per Core – Theo nhân CPU).

Việc hiểu sai cách tính bản quyền SQL Server theo Core là nguyên nhân chính khiến nhiều doanh nghiệp mua thừa số lượng License gây lãng phí hàng ngàn USD, hoặc mua thiếu dẫn đến rủi ro bị phạt nặng khi Microsoft tiến hành thanh tra (Audit). Bài viết này sẽ hướng dẫn bạn cách tính toán chuẩn xác nhất theo quy định hiện hành.

1. Khi Nào Doanh Nghiệp Bắt Buộc Phải Tính Bản Quyền Theo Core?

Microsoft hiện cung cấp 2 mô hình cấp phép chính: Server + CAL (Chỉ áp dụng cho bản Standard) và Per Core (Áp dụng cho cả Standard và Enterprise).

Doanh nghiệp của bạn bắt buộc hoặc nên chọn mô hình tính theo Core trong các trường hợp sau:

  • Triển khai phiên bản SQL Server Enterprise Edition (Phiên bản này không có mô hình Server + CAL).
  • Cơ sở dữ liệu phục vụ cho các ứng dụng Web công cộng, sàn thương mại điện tử, app di động… nơi số lượng người dùng (Users) hoặc thiết bị (Devices) truy cập là không giới hạn hoặc không thể đếm được.
  • Khi số lượng nhân sự kết nối vào hệ thống quá lớn, việc mua bản quyền theo Core sẽ tối ưu chi phí hơn so với việc mua giấy phép Server kết hợp với hàng trăm bộ CALs (Client Access Licenses).

2. Các Quy Tắc Cốt Lõi Khi Tính Bản Quyền SQL Server Theo Core

Để tính chính xác số lượng License cần mua, doanh nghiệp phải tuân thủ nghiêm ngặt 3 quy tắc “vàng” sau đây của Microsoft:

Quy tắc 1: Cấp phép theo cặp Lõi (2-Core Pack)

Bản quyền SQL Server tính theo Core không được bán lẻ từng nhân đơn lẻ mà được đóng gói theo dạng 2-Core Pack (Một giấy phép chứa quyền sử dụng cho 2 Cores CPU). Do đó, sau khi tính ra tổng số Core cần mua, bạn phải chia cho 2 để ra số lượng Pack cần đặt hàng.

Quy tắc 2: Quy định số Core tối thiểu (Minimum Core Requirement)

  • Đối với mỗi bộ xử lý vật lý (Physical CPU/Processor): Microsoft quy định phải cấp phép tối thiểu 4 Cores cho mỗi CPU. Ngay cả khi bạn mua một CPU thế hệ cũ chỉ có 2 nhân, bạn vẫn phải mua bản quyền cho 4 Cores.
  • Đối với mỗi Máy ảo (Virtual Machine – VM): Tương tự như máy vật lý, mỗi VM chạy SQL Server cũng yêu cầu cấp phép tối thiểu 4 Cores ảo (vCores), ngay cả khi bạn cấu hình gán cho VM đó 1 hoặc 2 vCores.

Quy tắc 3: Hệ số Core (Core Factor Table) – Chỉ áp dụng cho máy chủ vật lý

Khi tính bản quyền trên máy chủ vật lý (Physical Server), tổng số Core không đơn thuần là đếm số nhân rồi nhân lên. Microsoft áp dụng một bảng hệ số gọi là Core Factor tùy thuộc vào kiến trúc của dòng chip (Intel, AMD, SPARC…).

  • Đa số các dòng chip Intel và AMD hiện đại dành cho Server đều có hệ số Core Factor là 1. (Tức là 1 Core vật lý = 1 Core tính bản quyền).

3. Hướng Dẫn Cách Tính Bản Quyền SQL Server Theo Core Chi Tiết

Tùy thuộc vào việc bạn cài đặt SQL Server trực tiếp trên phần cứng vật lý (Bare-metal) hay trên môi trường ảo hóa (VMware, Hyper-V), cách tính toán sẽ khác nhau.

Trường hợp 1: Tính trên Máy chủ vật lý (On-Premises / Physical Server)

Công thức: Số Core tính bản quyền = (Tổng số CPU) x (Số Core của mỗi CPU) x (Hệ số Core Factor)

Ví dụ thực tế: Doanh nghiệp mua 1 máy chủ Dell PowerEdge trang bị 2 CPU Intel Xeon, mỗi CPU có 8 Cores. Hệ số Core Factor của dòng chip này là 1.

  1. Tổng số Core vật lý: $2 \times 8 = 16$ Cores.
  2. Kiểm tra điều kiện tối thiểu: Mỗi CPU có 8 Cores (Đã đạt mức tối thiểu > 4 Cores) $\rightarrow$ Hợp lệ.
  3. Số lượng License cần mua (dạng 2-Core Pack): $16 \div 2 = \mathbf{8\text{ Packs}}$.

Trường hợp 2: Tính trên Máy ảo (Virtual Machine – VM)

Khi ảo hóa, doanh nghiệp không cần quan tâm đến số Core vật lý của máy chủ ôm (Host), mà chỉ cần đếm số nhân ảo (vCores / Virtual Cores) được gán trực tiếp cho máy ảo chứa SQL Server.

Ví dụ thực tế 1 (VM cấu hình cao): Bạn tạo 1 VM chạy SQL Server Standard trên VMware và gán cho nó 8 vCores.

  1. Tổng số vCores cần cấp phép: 8 vCores (Thỏa mãn điều kiện tối thiểu 4 Cores).
  2. Số lượng License cần mua: $8 \div 2 = \mathbf{4\text{ Packs}}$.

Ví dụ thực tế 2 (VM cấu hình thấp – Dễ mất tiền oan): Bạn tạo 1 VM chỉ để chạy kế toán nội bộ và gán cho nó 2 vCores.

  1. Áp dụng quy tắc tối thiểu: Vì số vCores gán cho VM < 4, Microsoft tự động tính VM này cần 4 Cores bản quyền.
  2. Số lượng License bắt buộc phải mua: $4 \div 2 = \mathbf{2\text{ Packs}}$.
  • Mẹo tránh lãng phí: Trong trường hợp này, bạn nên vào cấu hình VM tăng lên đúng 4 vCores để tận dụng hết hiệu năng của phần cứng mà không tốn thêm một đồng tiền bản quyền nào!

4. Bảng Tổng Hợp Số Lượng Gói Bản Quyền Cần Mua (Tham Khảo Nhanh)

Dưới đây là bảng tra cứu nhanh số lượng gói bản quyền (2-Core Pack) doanh nghiệp cần mua dựa trên số lượng Core cấu hình (đã áp dụng quy tắc tối thiểu):

Số lượng Cores cấu hình (Vật lý hoặc Ảo)Số Cores Microsoft tính bản quyềnSố lượng gói 2-Core Pack cần mua
1 Core4 Cores (Mức tối thiểu)2 Packs
2 Cores4 Cores (Mức tối thiểu)2 Packs
4 Cores4 Cores2 Packs
6 Cores6 Cores3 Packs
8 Cores8 Cores4 Packs
12 Cores12 Cores6 Packs
16 Cores16 Cores8 Packs

5. Kinh Nghiệm Tối Ưu Hạ Tầng Tránh Lãng Phí Bản Quyền SQL Server

Chi phí cho mỗi gói 2-Core Pack của phiên bản Enterprise có thể lên tới vài ngàn USD. Để tối ưu hóa ngân sách, doanh nghiệp nên lưu ý các điểm sau:

  • Bật/Tắt tính năng Hyper-Threading cẩn thận: Khi tính bản quyền theo VM, Microsoft tính trên các vCores (được ánh xạ từ luồng – Threads). Nếu bạn bật Hyper-Threading, số lượng vCores nhìn thấy sẽ tăng gấp đôi, đồng nghĩa với tiền bản quyền tăng gấp đôi. Hãy cân nhắc xem hiệu năng tăng thêm có đáng với số tiền bản quyền bỏ ra hay không.
  • Gom cụm Database (Consolidation): Thay vì tạo ra 4 máy ảo độc lập, mỗi máy ảo chạy 2 vCores (Doanh nghiệp sẽ phải trả $4 \text{ VM} \times 4 \text{ Cores tối thiểu} = 16 \text{ Cores}$ bản quyền). Bạn hãy gom 4 cơ sở dữ liệu đó vào chạy chung trên 1 máy ảo duy nhất có cấu hình 4 hoặc 8 vCores. Cách làm này giúp bạn tiết kiệm đến 50% chi phí mua License.
  • Mua bản quyền kèm gói Software Assurance (SA): Nếu doanh nghiệp có kế hoạch chuyển dịch lên đám mây (Cloud) hoặc muốn cấu hình các cụm máy chủ dự phòng (Failover Cluster/Always On), gói SA sẽ cho phép bạn chạy máy chủ dự phòng (Passive Server) hoàn toàn miễn phí, tránh việc phải mua song song 2 bộ bản quyền cho 2 máy.

Kết Luận

Nắm rõ cách tính bản quyền SQL Server theo Core giúp doanh nghiệp luôn chủ động trong việc thiết kế hạ tầng phần cứng và lập dự toán ngân sách CNTT. Hãy nhớ luôn áp dụng quy tắc chia đôi (2-Core Pack) và quy tắc tối thiểu 4 Cores cho mỗi thực thể (CPU vật lý hoặc VM) để đảm bảo hệ thống vừa tuân thủ đúng luật của Microsoft, vừa khai thác tối đa hiệu năng trên từng đồng chi phí bỏ ra.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *