- Meta gắn bộ nhớ DDR4 vốn có thể bị loại bỏ vào các máy chủ DDR5 mới, giúp giảm tối đa 25% số lượng máy chủ cần thiết trong một số workload suy luận tách rời
- Trong khi khoảng 40% đội máy chủ không thể nâng cấp thêm bộ nhớ, bộ nhớ có thể được sử dụng lâu hơn máy chủ, khiến việc tái sử dụng DIMM trở thành một cách tiết kiệm chi phí
- ASIC tự phát triển Vistara kết nối DDR4 qua giao diện PCIe Gen5 x16 tương thích CXL 2.0/1.1, qua đó vượt qua hạn chế tái sử dụng DDR4 của thiết bị CXL hiện có
- MemServer dựa trên Vistara kết hợp AMD Turin, 768GB DDR5 và 256GB DDR4, đồng thời phơi bày DDR4 cho OS như một nút NUMA riêng không có CPU
- Bộ nhớ mở rộng CXL giúp giảm 33% overhead do lỗi tác vụ và khởi động lại vì OOM, cũng như phân mảnh tài nguyên, qua đó giảm gánh nặng vận hành hạ tầng quy mô lớn
Bối cảnh của việc dùng lại DDR4
- Meta lấy DDR4 DIMM thu hồi từ các máy chủ cũ gắn vào máy chủ mới, tạo thành một pool bộ nhớ có thể chia sẻ
- Khoảng 40% đội máy chủ không thể nâng cấp thêm bộ nhớ, khiến việc xử lý một số workload trở nên khó khăn
- Tuổi thọ kỳ vọng của máy chủ là 3–5 năm, trong khi bộ nhớ vẫn có thể hữu dụng trong 7–10 năm
- Chênh lệch tuổi thọ này khiến việc tái sử dụng bộ nhớ từ máy chủ cũ trong hệ thống mới trở thành một cách tối ưu hóa hiệu quả hạ tầng
- Tỷ lệ máy chủ không thể nâng cấp thêm: {p:40}
Hạn chế khi triển khai CXL và vai trò của Vistara
- CXL cho phép chia sẻ bộ nhớ giữa nhiều host, nhưng trong môi trường production, băng thông thấp, độ trễ cao và overhead quản lý tầng bộ nhớ bổ sung có thể trở thành gánh nặng
- Những hạn chế này có thể càng rõ hơn khi kết hợp các công nghệ bộ nhớ khác nhau trong cùng một hệ thống
- Meta muốn trộn nhiều loại bộ nhớ trong một máy đơn lẻ, nhưng thiết bị CXL bán sẵn không phù hợp với yêu cầu
- Hầu hết giải pháp CXL đóng gói DRAM cùng controller, khiến việc tái sử dụng DIMM trở nên khó khăn
- Nhiều giải pháp không hỗ trợ DDR4, nên không phù hợp để tái chế bộ nhớ cũ
- Mức tiêu thụ điện và chi phí cũng làm giảm sức hấp dẫn khi triển khai
- Để lấp khoảng trống này, Meta đã phát triển ASIC tùy chỉnh Vistara
Cấu hình ASIC Vistara
- Vistara đóng vai trò cầu nối CXL kết nối bộ nhớ DDR4 với bộ xử lý host
- Giao diện cốt lõi là PCIe Gen5 x16 tương thích CXL 2.0/1.1
- Mỗi ASIC Vistara có cấu hình sau
- 2 kênh bộ nhớ DDR4 72-bit độc lập
- Hỗ trợ tốc độ tối đa 3.200 MT/s
- Hỗ trợ tối đa 256GB mỗi chip khi dùng DIMM 64GB
- ASIC được vận hành bằng 2 bộ xử lý RISC-V tùy chỉnh
Phần cứng và phần mềm MemServer
- Phần cứng Vistara được đưa vào thiết bị mà Meta gọi là MemServer
- Mỗi MemServer kết hợp các thành phần sau
- Bộ xử lý AMD Turin
- 158 lõi, 316 luồng
- Bộ nhớ 768GB DDR5
- 256GB DDR4 kết nối qua ASIC Vistara
- Card CXL Vistara được lắp vào khe chỉ truy cập từ phía sau bên trong chassis MemServer
- Để xử lý tải nhiệt từ bộ nhớ mật độ cao và thiết bị CXL, chassis dùng quạt công suất lớn và luồng khí định hướng để đưa khí làm mát trực tiếp tới module Vistara
- Về phần mềm, DDR4 được hiển thị với OS như một nút NUMA riêng không có CPU, tách biệt với nút DRAM cục bộ kết nối trực tiếp với bộ xử lý
- Nền tảng của Meta ưu tiên dùng DDR4 cục bộ sẵn có trước, rồi dùng bộ nhớ dựa trên CXL khi cần
- Mã driver Linux CXL dùng cho Vistara đã có trong kernel upstream hoặc đang trong quy trình được đưa lên upstream
Áp dụng production và hiệu quả vận hành
- Meta áp dụng cấu hình CXL dựa trên Vistara vào hạ tầng hyperscale ở quy mô hàng triệu máy chủ
- Các workload được áp dụng bao gồm
- Suy luận ML tách rời gồm các bảng embedding của hệ thống gợi ý
- Xử lý big data
- Cơ sở dữ liệu
- Cache phân tán
- Hệ thống build CI/CD
- Các công cụ big data như Spark và Hive xử lý dataset ở quy mô terabyte và petabyte, và có thể cần hàng trăm GB bộ nhớ cho mỗi tác vụ
- Khi sự kiện OOM xảy ra trong các workload này, các phân tích kinh doanh cốt lõi và pipeline ML có thể bị gián đoạn
- Phần bộ nhớ dư được mở rộng bằng CXL giúp giảm rủi ro OOM, qua đó giảm 33% overhead liên quan đến lỗi tác vụ, khởi động lại tác vụ và phân mảnh tài nguyên
- Trong suy luận tách rời, hiệu quả đạt được là giảm tối đa 25% số lượng máy chủ
- Meta cũng hưởng lợi từ việc tránh mức giá bộ nhớ cao
- Giảm overhead vận hành: {p:33}
- Giảm số lượng máy chủ suy luận tách rời: {p:25}
1 bình luận
Các ý kiến trên Hacker News
Ở phần đầu Neuromancer của William Gibson, nhân vật chính định bán 3MB RAM ở chợ ngầm; chi tiết này thường được trích dẫn như một ví dụ cho thấy cuốn sách không trụ được với thời gian
Nhưng nhìn vào xu hướng thị trường bộ nhớ hiện nay… có lẽ chúng ta vẫn chưa đi xa đến mức đó cũng nên
Giờ thì chỉ một web form cũng dùng RAM tính bằng GB. Việc Gibson cho rằng 3MB RAM là đủ cho một ý thức trong không gian mạng là cực kỳ lạc quan, nhưng lại rất hợp với không khí thời đó
Năm 2000, khi Diablo II vừa ra mắt, tôi có thể mượn dùng một máy tính với Pentium III 450MHz và 64MB RAM; khi đó 64MB RAM chỉ ở mức tầm trung, không phải cấu hình hiển nhiên phải có. Theo trí nhớ của tôi, Diablo II khuyến nghị 64MB cho chơi đơn và 128MB cho chơi nhiều người
Chiếc máy tôi đang dùng để viết bài này có 64GB RAM, tức là gấp 1024 lần. Trong khi đó CPU là Intel 20 nhân, tối đa khoảng 3GHz; ngay cả giả sử mọi nhân đều chạy đồng thời ở tốc độ tối đa, mức tăng hiệu năng CPU cũng chỉ khoảng 133 lần
Thời gian đọc NVMe có thể cũng quan trọng không kém, thậm chí quan trọng hơn mức tăng dung lượng bộ nhớ, nhưng trên bảng thông số PC nó không nổi bật bằng bộ nhớ và CPU
Mức tăng dung lượng ổ cứng cũng ấn tượng không kém RAM. Năm 2000 thì có lẽ khoảng 10–30GB, còn giờ tôi không dùng ổ 10TB vì không cần, 1TB là đủ. Vì vậy với cá nhân tôi, cảm nhận về nó không lớn bằng bộ nhớ
Dung lượng bộ nhớ của những cỗ máy này thường được biểu diễn bằng kích thước word gốc. Chẳng hạn như “máy này có 8 kiloword bộ nhớ lõi”. Vì vậy khi thấy dung lượng bộ nhớ có vẻ lạc thời trong tiểu thuyết cũ, tôi cứ nghĩ đơn giản là mình không biết kích thước word mà họ dùng
Dù chỉ một cuộc FaceTime nhanh thôi cũng đã có thể ngăn bi kịch rồi
Không hiểu sao lại không dẫn thẳng tới bài gốc chi tiết hơn
https://www.theregister.com/systems/2026/06/29/zuck-saves-me...
Lướt qua thì có thể hiểu nôm na là cắm nhiều DDR4 vào thẻ PCIe rồi dùng giống như không gian swap. Thực tế tinh vi hơn nhờ giao thức CXL, nhưng có thể hiểu điểm đánh đổi theo cách đó
Có vẻ cũng có hỗ trợ ở cấp hệ điều hành để di chuyển các trang nóng/lạnh giữa DRAM chính nhanh và DRAM mở rộng có độ trễ lớn hơn
DRAM có tuổi thọ khá dài, trong quá trình sản xuất đã mang sẵn lượng phát thải carbon hàm chứa đáng kể, đồng thời lại đang có khủng hoảng nguồn cung DRAM mới; đó là những vấn đề rất xác đáng
https://www.blocksandfiles.com/architecture/2026/06/26/panmn...
Từ lâu tôi đã thắc mắc vì sao thị trường “các card PCI/PCI-X/PCIe giá rẻ để cắm một đống SIMM/DIMM cũ hoặc dư, bộ nhớ đời trước một hai thế hệ rồi dùng làm swap/bộ nhớ chậm/RAM disk” lại không phát triển mạnh
Hiếm khi người ta lấp đầy không gian địa chỉ của bo mạch chủ bằng bộ nhớ mới nhất, mà kernel cũng có thể được dạy để ưu tiên loại bộ nhớ nào hơn tùy theo tốc độ, nên nhìn qua có vẻ đương nhiên là làm được
Tôi nhớ thị trường định làm việc tương tự bằng flash đã bị chặn lại vì vấn đề bằng sáng chế, nhưng chi tiết thì khá mơ hồ. Dù vậy, flash cache ít nhất cũng đã trở thành một thị trường ở phía các hãng lớn. Có thể ở đây cũng từng có chuyện tương tự, hoặc chỉ đúng với ngách mà hồi đó tôi quan tâm
[1] Tôi biết có vài sản phẩm trong lĩnh vực này, nhưng ấn tượng là chúng không bùng lên được. Có thể tôi sai
[2] Trên NetBSD thì chắc chắn làm được. Tôi từng tự làm trên các kiến trúc như VMEbus, nơi cấu hình có bộ nhớ onboard nhỏ và nhanh cùng bộ nhớ phía bus chậm hơn nhưng lớn hơn là khá phổ biến. Linux có lẽ cũng làm được nhờ các công việc hỗ trợ NUMA, nhưng tôi chưa từng tự xem kỹ
Giờ tình hình đã khác, nên mọi người đang nhìn lại ý tưởng này
Hệ thống chỉ boot được khoảng 1 trong 5 lần, và dù chỉnh thiết lập tốc độ bộ nhớ thế nào cũng không ổn định
https://www.ebay.com/itm/383521792853
DDR2 hiện đã đắt hơn DDR3, có lẽ vì không còn được sản xuất nữa nhưng nhu cầu thay thế hoặc nâng cấp bộ nhớ cho phần cứng cũ vẫn còn
Nếu không có tính nhất quán cache, phải cẩn thận hơn nhiều về cách dùng bộ nhớ đó và câu chuyện hiệu năng cũng phức tạp hơn. RAM trên CXL sẽ kém hiệu năng hơn RAM gắn trực tiếp vào memory controller của CPU, nhưng sẽ không có cái bẫy lớn nào
Nếu không muốn thiết kế chip tùy biến, có sản phẩm tiêu chuẩn là chip mở rộng bộ nhớ CXL
https://www.marvell.com/products/cxl.html
https://www.asteralabs.com/products/leo-cxl-smart-memory-con...
Điểm thú vị trong “khủng hoảng RAM” lần này là, cũng như các lĩnh vực khác, khi có vấn đề thì nhiều chủ thể bắt đầu tìm phương án thay thế
Kết quả là sau khủng hoảng, hy vọng sẽ xuất hiện những ý tưởng hoặc đường vòng thú vị đủ tạo ra một bùng nổ bộ nhớ cũng áp dụng được cho máy local
Thứ nhất, Apple đang xem xét một nhà sản xuất mới của Trung Quốc, và nếu bảo đảm chất lượng ổn thì cán cân cung-cầu có thể thay đổi. (https://www.ft.com/content/f4ac5c92-03be-4499-b16a-017a7e9ee...)
Thứ hai, các công ty đang tìm đường vòng về hiệu năng. Đột nhiên single-channel cũng “ổn” rồi sao? :)
(https://www.gigabyte.com/press/news/2403)
Có một mối liên hệ chặt chẽ giữa thiếu hụt tài nguyên và động lực. Nhu cầu mà các frontier model lớn nhất tạo ra lên RAM, SSD và GPU trở thành động lực trực tiếp để tạo ra các LLM nhỏ hơn. Tương tự áp lực tiến hóa khiến động vật nhỏ hơn và tiêu thụ ít thức ăn hơn
Ngay cả khi các mô hình nhỏ này thành công, trừ những tác vụ như xử lý video chất lượng cao, chúng vẫn có khả năng dùng nhiều RAM, SSD và GPU hơn bất kỳ ứng dụng nào khác. LLM nhỏ và xử lý video cao cấp có vẻ cần lượng tài nguyên tương tự nhau
Tuy nhiên, khi tài nguyên được phân bổ trên toàn thị trường theo cách truyền thống hơn, chu kỳ có thể bớt điên rồ hơn
Vì vậy lối thoát cho cuộc khủng hoảng chu kỳ giá RAM/SSD mà các nhà sản xuất gặp phải—tức giá lên xuống giữa hạn chế nguồn cung và dư cung do năng lực sản xuất mới—có vẻ là tài trợ cho nghiên cứu LLM nhỏ hơn. Dù sao họ cũng sẽ bán gần như cùng lượng sản phẩm, và có khi còn bán nhiều hơn
Tôi cũng muốn họ làm thứ này cho người tiêu dùng. Tôi có khá nhiều RAM cũ
https://en.wikipedia.org/wiki/I-RAM
Cấu trúc này phù hợp hơn với các server farm nơi kỹ sư có thể tùy biến và tinh chỉnh theo kiến trúc
Cũng từng có các card dùng RAM làm thiết bị lưu trữ, nhưng phải cấu hình như đĩa nên phạm vi sử dụng rất hạn chế và không trở nên phổ biến
Nhìn giá DDR4 cũ hiện nay thì có lẽ chỉ bán đi rồi mua ổ NVMe còn hơn
ServeTheHome đã từng đề cập đến bộ điều khiển mở rộng bộ nhớ CXL hồi tháng 12
https://www.servethehome.com/hyper-scalers-are-using-cxl-to-...
Trong bài báo có viết như sau: “Giải pháp CXL của chúng tôi đã đạt được cải thiện lớn trên nhiều workload khác nhau, và trong suy luận ML phân tán đã giảm số lượng máy chủ tới 25%”
Tôi không hiểu làm sao dùng RAM tệ hơn mà vẫn có thể giảm 25% số lượng máy chủ cho cùng workload
Sẽ rất thú vị xem thị trường điện tử tiêu dùng trong vài năm tới sẽ ra sao. Các công ty hiện đang cược rằng do thiếu RAM, người tiêu dùng sẽ chấp nhận trả giá cao hơn
Nhưng khi mọi chi phí khác cũng đang tăng, tôi nghĩ khá nhiều người tiêu dùng sẽ tạm thời không mua thiết bị mới. Không phải theo tiêu chuẩn HN; cần nhớ rằng không phải ai cũng nhận lương ngành công nghệ
Mọi thứ ngày càng trở nên đối nghịch với người dùng, đến mức đã chạm ngưỡng chịu đựng
Vì Microsoft cố ép phần cứng mới cho Win11, nên Win10 cũng đã được gia hạn thêm 1 năm
Hay đấy, giờ thì giá RAM cũ cũng có thể tăng vọt lên tận trời rồi
Mong giá PC lại bằng giá một chiếc ô tô. Vì khi đó sẽ có thật nhiều cơ hội kiếm tiền