Namespace đưa MacBook vào trung tâm dữ liệu để mở rộng dịch vụ macOS

Phần mềm03 tháng 11, 2026·9 phút đọc

Namespace xây dựng các giá đỡ MacBook tùy chỉnh và hệ thống máy ảo macOS để cung cấp môi trường phát triển, kiểm thử ứng dụng iOS cùng các phiên bản Xcode mới. Bài toán không chỉ nằm ở phần cứng mà còn ở quản lý nhiệt, mạng, mã hóa ổ đĩa và phân phối ảnh máy ảo dung lượng lớn tới toàn bộ cụm máy.

Namespace đưa MacBook vào trung tâm dữ liệu để mở rộng dịch vụ macOS

Namespace đang triển khai các giá đỡ chứa MacBook trong trung tâm dữ liệu nhằm cung cấp môi trường macOS cho khách hàng phát triển và kiểm thử ứng dụng. Công ty cho biết mô hình này xuất phát từ nhu cầu về máy Mac, tình trạng khó mua Mac mini và yêu cầu cập nhật nhanh các phiên bản Xcode.

Trong bài viết về quá trình xây dựng hệ thống, Namespace mô tả cách tổ chức phần cứng, chạy macOS trong máy ảo và đưa các ảnh máy ảo lớn đến nhiều máy chủ. Một đoạn video mở hộp hàng trăm MacBook Pro để lắp vào giá đỡ được đăng ngày 24/8/2026.

Các giá đỡ MacBook được thiết kế để triển khai trong trung tâm dữ liệuCác giá đỡ MacBook được thiết kế để triển khai trong trung tâm dữ liệu

Vì sao dùng MacBook trong trung tâm dữ liệu?

Khách hàng của Namespace cần máy Mac để xây dựng và kiểm thử ứng dụng iOS. Trình mô phỏng iOS chỉ chạy trên Mac, còn Apple yêu cầu sử dụng phiên bản Xcode gần đây để phát hành ứng dụng lên App Store. Theo công ty, các công cụ thay thế hiện chưa đáp ứng được nhu cầu này.

Mac mini có vẻ phù hợp hơn cho trung tâm dữ liệu, nhưng việc đặt mua hàng trăm máy gặp trở ngại về nguồn cung: lô hàng Namespace đặt vào tháng 1 chỉ được giao vào tháng 7. Công ty cũng cho biết các mẫu máy không được cập nhật bộ xử lý cùng lúc; Mac mini phải chờ 10 tháng mới có lõi M5, rồi M6 lại xuất hiện trước trên các dòng máy khác.

Trong khi chờ những mẫu Mac mini và Mac Studio M5, M6 sắp được đưa vào đội máy, Namespace chọn dùng MacBook để đáp ứng nhu cầu triển khai. Công ty thừa nhận máy tính xách tay không phải lựa chọn lý tưởng cho trung tâm dữ liệu, nhưng cho biết đã tìm cách xử lý các hạn chế về quản trị từ xa, nguồn điện và làm mát.

Giá đỡ tùy chỉnh và những trục trặc bất ngờ

Mỗi MacBook được nối với một thiết bị KVM qua mạng để quản trị từ xa. KVM cho phép điều khiển bàn phím, màn hình và chuột của máy, hữu ích khi cần xử lý các thao tác bảo trì vốn đòi hỏi tương tác với giao diện đồ họa.

Mỗi máy còn có một bộ điều hợp mạng Ethernet 10 Gb bên ngoài. Tổng cộng, mỗi MacBook cần bốn dây; một tầng giá đỡ có 48 dây cho máy, chưa kể 12 dây Ethernet và dây KVM. Vì vậy, việc sắp xếp dây cáp là một phần quan trọng trong thiết kế.

Namespace dùng các bộ gá tùy chỉnh để dẫn nhiệt ra khỏi những điểm nóng và hướng khí nóng tránh xa các máy bên cạnh. Tuy nhiên, một số vấn đề thực tế lại nằm ngoài dự đoán ban đầu:

  • Cáp HDMI thường dày, cứng và dễ tuột khi chạm vào giá đỡ. Công ty cho biết đã tìm được loại cáp phù hợp, rồi mua hết nguồn hàng có thể đặt trên Amazon.
  • FileVault, tính năng mã hóa ổ đĩa của macOS, có thể yêu cầu nhập mật khẩu sau khi máy khởi động lại ngoài dự kiến. Lời nhắc trên màn hình máy tính xách tay đóng trong giá đỡ có thể biến mất sau năm phút không hoạt động. Việc mở khóa từ xa qua SSH trên macOS Tahoe cũng có giới hạn năm phút theo trải nghiệm của Namespace.
  • Bộ điều hợp mạng USB đôi khi ngừng hoạt động và không nhận kết nối. Namespace khắc phục bằng cách xóa rồi tạo lại dịch vụ mạng trong phần cài đặt macOS.

Công ty lưu ý có thể khởi động lại Mac theo cách giữ trạng thái mở khóa ổ đĩa bằng lệnh fdesetup authrestart.

Máy ảo macOS và giới hạn số lượng

Các phiên bản macOS của Namespace chạy trên máy ảo. Nền tảng của công ty tích hợp nhiều bộ máy ảo để cung cấp môi trường Linux, Windows và Mac với những tính năng dùng chung như ổ đĩa bộ nhớ đệm, dữ liệu giám sát và kết nối mạng riêng ảo.

Giải pháp Mac dựa trên khung Ảo hóa của Apple (Apple Virtualization framework), một bộ máy ảo có thể tích hợp vào ứng dụng. Apple còn cung cấp khung Siêu giám sát (Hypervisor framework) ở tầng thấp hơn, nhưng theo Namespace, khung này không thể tự chạy macOS vì hệ điều hành cần một môi trường độc quyền của Apple.

Một giới hạn đáng kể là mỗi máy Mac vật lý chỉ được chạy tối đa hai máy ảo macOS. Điều này ảnh hưởng trực tiếp đến cách chia tài nguyên: Namespace đưa ra các phiên bản 6 hoặc 12 lõi trên Mac mini 14 lõi, và 8 hoặc 16 lõi trên MacBook 18 lõi, đồng thời dành lại một số lõi cho hoạt động quản trị.

Mỗi máy ảo chạy trong một tiến trình riêng, tách biệt với tiến trình chủ tích hợp bộ máy ảo. Khi xử lý hành vi của máy ảo hoặc thiết bị ảo tùy chỉnh, dữ liệu phải đi qua cơ chế giao tiếp liên tiến trình (IPC). Namespace cho biết các lần chuyển tiếp này cần được tính đến khi thiết kế hệ thống, đặc biệt với những tác vụ cần hiệu năng cao.

Kiểm soát mạng và đạt băng thông 4 Gbps

Các chế độ mạng cầu nối và NAT của bộ công cụ ảo hóa có thể chuyển lưu lượng trực tiếp từ tiến trình máy ảo ra giao diện mạng của máy chủ. Namespace không chọn cách này cho các máy ảo chạy mã không đáng tin cậy, bởi công ty cần kiểm soát những tài nguyên mà mỗi máy có thể truy cập, kể cả theo chính sách do khách hàng đặt ra.

Thay vào đó, Namespace xử lý các gói tin ra vào máy ảo bằng phần mềm. Công ty dùng ngăn xếp TCP/IP chạy ở không gian người dùng của dự án Google gVisor để xây dựng cổng mạng và tường lửa cho từng máy ảo. Cách này hạn chế việc hệ điều hành máy chủ tiếp xúc trực tiếp với các gói tin chưa qua xử lý.

Đổi lại, lưu lượng mạng cũng phải qua IPC giữa tiến trình máy ảo và tiến trình chủ. Namespace dùng xử lý theo lô để giảm số lần chuyển tiếp. Theo kết quả đo trên Fast.com, các máy ảo macOS đạt tốc độ tải lên 4 Gbps, dù vẫn thấp hơn tốc độ tối đa của đường truyền.

Đóng gói và phân phối ảnh máy ảo dung lượng lớn

Một ảnh máy ảo phục vụ phát triển iOS có thể phình lên 500 GB sau khi cài nhiều phiên bản hệ điều hành, môi trường chạy iOS và Xcode. Việc duy trì thêm các ảnh cũ, bản xem trước dành cho nhà phát triển và bản Xcode thử nghiệm có thể đưa tổng dung lượng lên 2 TB.

Quy trình tạo ảnh được tự động hóa bằng các bước mô tả trong tệp YAML. Kịch bản có thể khởi động lại máy ảo, chạy lệnh hoặc điều khiển giao diện cài đặt. Sau khi tạo xong, ảnh được đưa vào kho nội bộ của Namespace, cùng hệ thống lưu trữ và phân phối ảnh Linux, Windows.

Để tránh lưu trữ những vùng đĩa trống, công ty xây dựng định dạng giữ được đặc tính tệp thưa: những vùng chưa cấp phát chỉ chiếm một lượng dữ liệu rất nhỏ. Các ảnh có chung dữ liệu cũng được lưu theo nhiều lớp, trong đó lớp nền được dùng chung và các lớp sau chỉ ghi lại những khối đã thay đổi.

Khi phân phối ảnh, Namespace chọn lưu dữ liệu trên ổ SSD cục bộ thay vì đọc trực tiếp qua giao thức NBD từ máy chủ. Theo công ty, cách đọc qua mạng có thể phát sinh thêm các lần IPC, sao chép bộ đệm và chuyển đổi ngữ cảnh, gây ảnh hưởng hiệu năng.

Tuy nhiên, tải ảnh 500 GB từ kho trung tâm xuống hàng trăm hoặc hàng nghìn máy sẽ tạo ra lượng truyền tải rất lớn. Với quy mô được nêu trong bài viết, tổng dữ liệu có thể lên tới nửa petabyte trong vài chục phút, đòi hỏi kho lưu trữ và mạng phải phục vụ lưu lượng ở mức hàng terabit mỗi giây.

Namespace giải quyết bài toán bằng phân phối ngang hàng: một máy tải khối dữ liệu từ kho trung tâm, rồi các máy lân cận lấy khối đó từ máy đã có. Quá trình nhân bản tiếp tục lan rộng trong đội máy. Thiết kế này lấy cảm hứng từ BitTorrent nhưng được điều chỉnh cho mạng nội bộ có thể kiểm soát.

Trên từng máy, công ty tận dụng các tính năng của APFS như tệp thưa và chia sẻ khối dữ liệu giữa các bản sao. Nhờ đó, những ảnh có chung nội dung không cần chiếm thêm dung lượng cho toàn bộ dữ liệu trùng lặp.

Mac mini đơn giản hơn, nhưng vẫn cần thiết kế riêng

Namespace cho biết Mac mini và Mac Studio M5, M6 sắp gia nhập đội máy và sẽ dễ quản lý hơn MacBook. Những mẫu này có mạng 10 Gb tích hợp, có thể tự khởi động sau khi mất rồi có điện trở lại, đồng thời cho phép cấu hình hệ điều hành tự động qua MDM.

Công ty cũng thiết kế các tầng giá đỡ riêng, chú trọng luồng khí và đã thử nghiệm một số phương án bằng mô phỏng luồng khí. Theo quy trình dự kiến, nhân viên đặt 10 máy vào bộ gá, nối nguồn và mạng rồi nhấn nút nguồn; các bước sau được tự động hóa.

Namespace cho biết quy trình lắp ráp giá đỡ MacBook đã trở nên lặp lại được và công ty nắm rõ thời gian đưa một giá đỡ vào vận hành. Tuy vậy, hãng vẫn muốn phát triển một thiết bị có thể cấp nguồn, kết nối Ethernet và KVM cho cả tầng MacBook qua một dây USB-C; hiện chưa có sản phẩm thương mại đáp ứng yêu cầu của họ.

Góc nhìn

Câu chuyện cho thấy việc cung cấp máy Mac ở quy mô trung tâm dữ liệu không chỉ là xếp máy lên giá. Các vấn đề về phần cứng, khôi phục sau khởi động lại, kiểm soát mạng và phân phối ảnh máy ảo đều cần được giải quyết đồng bộ để dịch vụ có thể mở rộng.

Với đội ngũ xây dựng nền tảng phát triển, kinh nghiệm của Namespace cũng nhấn mạnh giá trị của tự động hóa và quản lý dữ liệu dùng chung. Khi ảnh máy ảo lên tới hàng trăm gigabyte, tối ưu lưu trữ và phân phối ngang hàng có thể quan trọng không kém hiệu năng của từng máy.

Nguồn: namespace.so · Quy trình biên tập

Chia sẻ:FacebookX