Gần đây, tôi đã đọc rất nhiều trang web và sách về 10GB/s NIC, DMA của họ và cách dữ liệu được hạt nhân Linux xử lý (10/100 mb/s NIC) và một vài câu hỏi đến trong đầu tôi.Từ hạt nhân đến không gian người dùng (DMA)
Cách dễ nhất để gửi luồng dữ liệu 10GB/s từ NIC đến vùng người dùng (Tôi cho rằng có thể xử lý dữ liệu trong vùng đất người dùng với cùng tốc độ).
Và
Bạn có nghĩ rằng nó sẽ là một ý tưởng tốt để thực hiện bộ đệm DMA bên trong sử dụng không gian để đọc các dữ liệu thô trực tiếp từ đó (và xử lý chúng rõ ràng ở mức tương tự)
hoặc là giải pháp tốt hơn của họ mà tôi không nghĩ đến:/
Cảm ơn bạn.
tôi cần một cái gì đó hiệu quả hơn so với ổ cắm thông thường Linux, tôi đã đọc một chút thông tin về PF-RING và Netmap, tôi sẽ cố đọc thêm một chút về điều đó hôm nay, cảm ơn câu trả lời. Tuy nhiên, tôi không chắc chắn giải pháp nào (PF-RING, Netmap của DMA trong vùng đất người dùng), là nhanh nhất mặc dù – noktec
Google cũng dành cho các kênh mạng của Van Jacobson. – ninjalj
Tôi đã đọc về PF-RING và Netmap, cũng như PACKET_MMAP, và họ dường như có hầu như tất cả các giải pháp tương tự ở đó, tôi cũng đã tìm kiếm các slide từ Van Jacobson, và họ đã có những ý tưởng rất tốt bên trong! Tôi đoán, tôi sẽ có một thử đầu tiên với PACKET_MMAP, và sau đó thực hiện một bài kiểm tra băng ghế dự bị nhỏ với PF-RING, để xem giải pháp nào là phù hợp nhất. Nhưng tôi tự hỏi nếu nó có thể ngăn chặn các gói để nhập sk_buff, và trực tiếp được điều trị bởi một bộ đệm vòng trong vùng đất người dùng hoặc bởi PF-RING (và khó khăn như thế nào để thực hiện điều đó từ đầu) – noktec