Tuần đầu tiên tôi đã ném tiền vào nó. Những lá cờ khác nhau. Điều chỉnh kernel. Gắn IRQ. Tự nhắc mình—không, đã hứa—phải có sự lỏng lẻo ở đâu đó. Luôn có sự lỏng lẻo. Đó là cách bạn chiến thắng cạnh.
Không bên trong Firedancer của Fogo.
Tôi biết từ lần bỏ phiếu thứ ba bị bỏ lỡ. Không phải vì các ghi chép nói. Bởi vì tay tôi đang run và tôi chưa thể đổ lỗi cho RAM.
Giày boots Firedancer và cỗ máy cảm thấy đã được quyết định trước. Khách hàng đồng bộ với cơ sở hạ tầng, chặt chẽ từ đầu đến cuối. Không có "có thể nhánh này." Không có hương vị xác thực để ẩn mình bên trong. Khách hàng chuẩn. Một con đường thực thi.
Bạn chạy nó hoặc bạn không chạy Fogo.
Tôi từng thích sự đa dạng của khách hàng. Không gian. Nếu một ngăn xếp chậm lại, một cái khác có thể tuần tự khác nhau dưới tải. Biến thiên để dựa vào. Một nơi để đổ lỗi.
Fogo SVM dựa trên L1 được thiết kế cho độ trễ cực thấp, không cho bạn biến thiên.
Firedancer khởi động và trần nhà ở đó. Thời gian khối Fogo Sub-40ms xuất hiện trong cách mà khách hàng chạm vào NIC. Các phần bị nghiền nát, Turbine phát tán chúng ra. PoH tiếp tục tick. Luôn luôn. Tiếng tick bạn nghe lúc 4 giờ sáng khi bạn nhận ra bạn đã nhìn chằm chằm vào cùng một dấu vết slot trong...

Các luồng ngân hàng tỏa ra. Các khóa tài khoản hoặc giải quyết hoặc nghẹt hàng đợi. Giai đoạn phát lại nhìn lại bạn đã bị trễ. Giai đoạn bỏ phiếu xếp hàng gói. Bạn ở bên trong chu kỳ đó hoặc bạn đang tranh cãi với không khí.
Tôi nghĩ tôi có thể vượt qua nó ở các cạnh. Thời gian bộ nhớ. Bố cục NUMA. Cắt một mili giây ra khỏi ống dẫn bỏ phiếu.
Nó không phải là loại hệ thống đó.
Tôi đã phân tích các slot lãnh đạo dưới tải tháng trước. CPU bị kẹt. Băng thông sạch. Hàng đợi ngân hàng phẳng. Các dấu vết thì nhàm chán theo cách khiến bạn—
Bởi vì nhàm chán có nghĩa là không có chỗ để ẩn náu. Không có nhánh bí ẩn. Không có con đường thay thế. Chỉ là cùng một con đường bao gồm xác định lặp lại như một chiếc métronome mà bạn không đồng ý.
Không có khách hàng nào khác.
Khi lịch trình lãnh đạo chuyển sang tôi, nó là Firedancer thẳng qua. Các tick PoH tiến lên. Thực thi song song cắn qua trạng thái trong khi sự cạnh tranh tài khoản hoặc giải quyết hoặc dồn ứ nhóm luồng. Ngân hàng bị đông cứng. Bỏ phiếu rời đi. Hoặc không.
Trần nhà không phải là lý thuyết. Nó xuất hiện trong những lá phiếu bị bỏ lỡ khi bạn xây dựng không đủ.
Tôi đã tiết kiệm một lần. RAM chậm hơn. Nghĩ rằng tôi sẽ thoát khỏi điều đó vì sự phát tán của khu vực của tôi trông sạch sẽ. Bao bì độ trễ của khu vực hoạt động chặt chẽ.
Tôi không làm vậy.
Ba mili giây sau dấu vết tiêu chuẩn. Ba. Tôi đã tính toán nó sau đó. 47K trong phần thưởng bị bỏ lỡ trong giờ đó. Ba mili giây trên chu kỳ 40ms không phải là gần. Đó là một cái chôn. Và tôi vẫn phải nói "Tôi ổn" trong nhóm chat vì mọi người khác đều đang chạm vào tick.
Khối được phát tán. Bỏ phiếu xếp chồng. Nhật ký của tôi nói rằng tôi ổn. Giai đoạn ngân hàng cũng nghĩ vậy.
Tower không làm vậy.
Giai đoạn bỏ phiếu đã chấp nhận nó. Quá muộn. Ngân hàng đã đông cứng slot.
Một lần mở rộng bị bỏ lỡ. Rồi lại một lần nữa. Không phải là một sự cố. Độ sâu khóa mở rộng một cách lặng lẽ vì bỏ phiếu của tôi hạ cánh sau khi cụm đã cam kết cho tick tiếp theo.
Cùng một khách hàng. Cùng một phiên bản. Cùng một đường mã.
Phần cứng khác nhau.
Khi mọi người chạy cùng một ngăn xếp, những sai lầm cũng xếp hàng. Nghe có vẻ sạch sẽ cho đến khi bạn nhận ra nó cũng đồng bộ hóa hình dạng thất bại.
Tôi muốn ghét nó. Một nền văn hóa đồng nhất. Tôi chuẩn bị lập luận. Mở miệng. Rồi tôi nhìn vào dấu vết một lần nữa. Không trôi dạt. Không trường hợp cạnh. Không có sự khác biệt phát lại kỳ lạ giữa các ngăn xếp.
Chỉ là sự đồng nhất.
Có thể đó là những gì công bằng thực sự trông như thế nào. Có thể tôi chỉ thích sự mơ hồ.
Tôi khép miệng lại.
Tôi cứ với lấy "lựa chọn khách hàng" như một cái cớ. Rồi tôi nhớ rằng không có cái nào. Chỉ có tôi và trần nhà.
Fogo's Firedancer tiếp tục tạo ra bên trong cửa sổ lãnh đạo và mong đợi bỏ phiếu của bạn hạ cánh trước khi PoH tiến lên. Đó không phải là một triết lý. Đó là tiếng tick-tick-tick bạn nghe thấy khi bạn đã nhìn chằm chằm vào thời gian slot quá lâu—
Tôi đã thấy một giá đỡ lân cận bỏ lỡ những lá phiếu liên tiếp. Không thảm họa. Chỉ đủ để thấy các khóa Tower xếp chồng lên nhau và sức mạnh bỏ phiếu suy giảm. Cùng một khách hàng tiêu chuẩn. Đường cong làm mát giảm xuống dưới thực thi song song liên tục. Cạnh tranh tài khoản tăng vọt. Đường bao gồm xác định đã di chuyển mà không có họ.
Không có trò chơi đổ lỗi. Không có triển khai thay thế nào để đổ lỗi.
Chỉ là một dấu vết cho thấy bạn đã rơi khỏi trần nhà ở đâu.
Và làm thế nào bạn có thể bỏ lỡ rằng lớp Fogo's Multi-local đồng thuận giữ khu vực hoạt động chặt chẽ. Firedancer giữ con đường thực thi chặt chẽ hơn. Không được tối ưu hóa. Chặt chẽ. Tôi đã nói điều đó với ai đó. "Chặt chẽ." Như thể nó là tốt. Như thể tôi không phải—

Đường cong quạt tăng cao hơn trong quá trình thực thi song song nặng. Các ngắt NIC tập trung sai vào vi mô giây. Một gói bỏ phiếu rời khỏi ngay sau tick PoH mà bạn nghĩ rằng bạn đã—
Tôi cứ tự nhủ rằng đó là điều chỉnh. Nó không phải là điều chỉnh. Đó là công suất.
Tôi có thể nói rằng trần nhà ở đâu bây giờ. Đó là khoảnh khắc Tower ngừng tha thứ và dấu vết trở nên im lặng. Bạn thấy điều đó khi bỏ phiếu của bạn đến trễ mười hai mili giây và phần còn lại của cụm đã bắt đầu mở rộng khóa mà không có bạn.
Thông số phần cứng trước. Làm mát thứ hai. Tinh chỉnh kernel sau đó, nếu họ vẫn....
Tôi đã xem slot quay lại. Bỏ phiếu của tôi không có trong đó.
Tower không làm vậy... @Fogo Official
