|

고속 네트워크에서의 메모리 병목 현상

메모리가 미래 통신에 있어서 병목 지점이 되는 이유를 설명하고 해결 방안을 제시하시오.


1) 메모리는 코드와 데이터를 함께 저장한다. 표현 계층이 개입한다면 메모리 연산이 증가하게 되어 병목 현상이 발생한다. -> 표현계층을 적게 사용한다.
2) 각 계층 이동시 메모리 연산 증가. OSI-7-layer에서 각 계층 이동시 메모리 복사가 빈번하게 일어나게 된다. -> shared memory, page remapping, 계층 통합 처리
3) 10Gbps링크의 경우 패킷 하나가 도달하는데 50ns밖에 걸리지 않는다. 반면 상용 메모리는 50ns당 한 번의 작업밖에 처리하지 못한다. 패킷 하나가 처리되는 데에는 최소 2번의 메모리 접근이 필요한데, 이 경우 메모리 접근 속도가 링크 속도를 따라오지 못한다. -> SRAM 사용, 메모리 접근 시간이 빠른 메모리의 사용
4) 네트워크로 들어오는 모든 데이터는 메모리를 통과해야 한다(네트워크 인터페이스 -> 메모리 -> CPU or HDD). 이때 시스템 버스를 사용하게 되는데 시스템 버스는 주로 CPU가 사용하게 된다. 시스템 버스는 병렬이여서 직렬인 링크보다 빠르지만, 배타적 접근이 불가하며, CPU가 주로 사용하게 되기 때문에 병목 현상이 발생한다. -> DMA사용

Similar Posts

  • MySQL Character Set Config

    my.cnf 파일 수정 [client] default-character-set = utf8 [mysqld] character-set-client-handshake=FALSE init_connect=”SET collation_connection = utf8_general_ci” init_connect=”SET NAMES utf8″ default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 MySQL 콘솔에서 “\s“명령으로 설정 확인 가능 관련된 글: 흡연권과 혐연권 윤리적이고 합리적인 선택, 존엄사 robots.txt 만들기 Tistory 암호화되지 않은 암호 전송

  • 정지영상 캡춰기능 구현

    이번 내용도 후딱 넘어가겠습니다. 이전 시간까지 Cam에서 영상을 받아와 Dialog로 뿌려주는 부분을 했었죠? 이번 시간에는 이 동영상의 스틸 컷(Still Cut)을 만들 수 있게 정지영상으로 캡춰하는 기능을 구현해 보도록 하겠습니다. 참고로 동영상으로 저장하고 싶다면 cvReleaseVideoWriter, cvWriteFrame, cvReleaseVideoWriter를 적절하게(?) 쓰시면 됩니다.   정지영상 캡춰기능은 정말 간단합니다. 버튼 하나 만들구요, 그 버튼을 누르면… 전에 만들었던 전역 함수 기억하시죠?…

  • 모든 창 닫기 구현

    이번 시간에는 열려있는 모든 창을 닫는 기능을 구현해 보도록 하겠습니다. 먼저 리소스 뷰를 보기 좋게 꺼내어 두는게 좋겠죠? [보기] → [다른 창] → [리소스 뷰]를 클릭합니다.   이번엔 메뉴 바에 해당 기능을 추가할 예정입니다. 리소스 뷰에서 [Menu] → [IDR_*TYPE]을 선택한 후 그림과 같이 지정합니다. Caption : 모든 창 닫기 ID : ID_FILE_CLOSE_ALL Prompt : 열려진…

  • 데이터 종속성과 정규화

    함수종속 어떤 릴레이션 R에서 X와 Y를 의 애트리뷰트 집합의 부분집합이라 하자.  X의 값 각각에 대해 시간에 관계 없이 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수종속이라 하고 X →Y로 표기한다. 이 때, X를 결정자, Y를 종속자라고 한다. 제 1 정규형(1NF) 어떤 릴레이션 R에 속한 모든 도메인이 원자값만으로 되어 있다면 제 1 정규형이라고 한다. 제 2…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다