[질문] 리눅스 커널 2.6.14 change log 중 socket buffer clonin
글쓴이: redgauri / 작성시간: 금, 2005/11/11 - 3:43오후
커널 2.6.14의 changelog 중 아래와 같은 내용이 나오는데, 여기서 SKB cloning이 무엇인지 궁금합니다. 제가 알기론 2.6버전대에선 소켓버퍼를 복사하지 않고 각 스택에서 버퍼의 포인터만 복사해서 사용하고 있는 걸로 아는데요. 아래의 내용을 봐서는 SKB를 위한 메모리 활당을 미리 해서 kmalloc() 회수를 줄이겠다는 것으로 이해 됩니다만, 여기 대해서 좀 더 아시는 분 답변 부탁드립니다.
[NET]: Implement SKB fast cloning.
Protocols that make extensive use of SKB cloning, for example TCP, eat at least 2 allocations per packet sent as a result.
To cut the kmalloc() count in half, we implement a pre-allocation scheme wherein we allocate 2 sk_buff objects in advance, then use a simple reference count to free up the memory at the correct time.
Forums:
질문은 한 군데만...
질문은 한 군데만...
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
지울수가 없더군요.죄송함다...
지울수가 없더군요.
죄송함다...
댓글 달기