Direct Memory Access Structure
- 파일(대용량)을 읽을 경우
- CPU 높은 오버헤드
- 메모리 직접 접근(CPU 안 거침)
- 블록 단위로 전송 마친 후 인터럽트
- CPU 활용 효율 증가
Computer-System Architecture
- 대부분 → Single processor(general-purpose)
- 요새 → Multiprocessors
- Parallel systems, tightly-coupled systems
- 장점
- 출력량 증가(비례는 X)
- 경제성 증가
- 신뢰성 증가
- 타입
- Asymmetric Multiprocessing(비대칭)
- 각 프로세스들의 담당 업무가 특정 업무들로 나눠짐
- Symmetric Multiprocessing(대칭)
NUMA
두 가지 경우를 비교해서 살펴보세요
CPU추가
- 성능 향상 가능
- 자원에 대한 경합으로 인한 성능 저하 발생
- 각 CPU 별 local memory 제공
NUMA
- CPU들이 공유 시스템으로 연결됨
- 지역별 메모리에 따른 접근시간 다름
- Local memory 사용시 경합X
- CPU 스케쥴링
Clustered Systems
멀티프로세서 시스템과 유사하긴 한데, 다수의 시스템이 함께 작동됩니다
*스토리지를, **SAN(Storage Area Network)*를 통해 공유
- high-availability
- Asymmetric clustering
- Symmetric clustering
- Application들은 **병행성(parallezation)**을 사용해야만 합니다
- 충돌을 피하기 위해, **DLM(Distributed Lock Manager)**를 지니고 있습니다
