Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Network
- multiqueue
- spinlock
- slowpath
- fastpath
- Android
- commit
- NDK
- allocator
- proc
- devicedriver
- vm_area_struct
- buddy_system
- 카프카
- vmalloc
- BLOCK
- Kernel
- blk-mq
- kafka
- kmalloc
- slab
- memory
- lruvec
- Linux
- strex
- Apache
- slub
- page
- mm_struct
- pmap
Archives
- Today
- Total
목록numa (1)
Art of Pr0gr4m
[Linux Kernel 5] NUMA (Non-Uniform Memory Access)
NUMA는 Non-Uniform Memory Access의 약자로, 멀티 프로세서 시스템에서 메모리에 접근하는 시간이 메모리와 프로세서간의 상대적 위치에 따라 달라지는 메모리 설계 방법이다. CPU의 속도가 메모리 접근 시간에 비해 월등히 빠르기 때문에, 자연스레 data starvation 현상이 나타난다. NUMA는 시스템 상의 모든 CPU가 같은 메모리에 접근하는 대신, 각 CPU별로 접근할 수 있는 메모리 영역을 나누어 자신이 이용할 수 있는 메모리 공간에 대해서 다른 CPU의 메모리 접근에 관계없이 빠르게 접근하여 이를 개선한다. NUMA의 concept에 대한 더 자세한 내용은 다음 링크들을 참고하고, 이번 포스트에서는 리눅스에서 NUMA를 어떻게 구현하고 있는지 알아본다. https://ko..
IT/Linux Kernel
2020. 5. 13. 16:32