Computer Science

Computer Science/Operating System

[OS] 가상 메모리(swap) 사용 시 CPU 점유율이 폭증하는 이유

연구팀을 위해 데이터를 뽑는 도중 큰 데이터를 뽑다가 서버를 터트렸다. 해당 원인에 대해서 공부했던 내용에 대해서 서술한다. 가상 메모리(swap)란? 가상 메모리는 물리적인 RAM이 부족할 때 디스크 공간의 일부를 RAM처럼 사용하는 시스템이다. 이는 임시 방편으로 RAM이 부족한 상황에서 프로세스를 계속 실행하게 해준다. 예를 들어, 사용자가 8GB RAM을 갖춘 컴퓨터에서 10GB의 메모리를 요구하는 대규모 응용 프로그램을 실행하려고 시도한다면, 실제 물리적인 RAM만으로는 충분하지 않다. 이때, 운영체제는 2GB의 데이터를 하드 디스크의 swap 영역에 저장하게 된다. 이로 인해 사용자는 마치 10GB의 RAM이 있는 것처럼 프로그램을 실행할 수 있다. 하지만, 디스크 I/O는 RAM보다 느리므로..

Computer Science/Network

[CS] 네트워크 - IP 프로토콜의 이해 - IP 프로토콜

IP 프로토콜의 주요 특징 비연결형 서비스이다. 패킷 분할/병합 기능이 있다. 데이터 체크썸은 없으며, 헤더 체크썸만 제공한다. Best-effort: 최선은 다하며 결과를 보장하진 못한다. IP 헤더 DSCP/ECN 필드 사용자에게 제공하는 서비스 품질에 관련된 내용이다. DS 6비트이다. 사전에 서비스 제공자와 이용자 사이에 서비스 등급에 대해 합의한다. 동일한 DS값을 갖는 트래픽들은 동일한 서비스 등급으로 처리된다. ECN 2비트이다. ECT 0과 ECT 1은 동일한 의미이다. ECN 기능을 위하여 TCP 프로토콜의 헤더에 ECE 필드와 CWR 필드가 추가되었다. 패킷 분할 관련 필드 상위 계층에서 내려온 데이터가 하나의 패킷으로 전달할때 너무 큰 경우 분할하여 전송한다. 분할되지 않은 패킷들은 ..

Computer Science/Network

[CS] 네트워크 - IP 프로토콜의 이해 - 라우팅 프로토콜

간단한 라우팅 프로토콜 최단 경로 라우팅 거리 기준은 다양하지만 일반적으로 중간에 거쳐가는 홉(hop)의 수로 판단한다. 패킷이 목적지로 가는 동안 거치는 라우터 수간 최소가 되도록 경로를 선택한다. 기타 거리 기준은 패킷의 전송 지연, 전송 대역폭, 통신 비용 등이 될 수 있다. 플러딩 라우터가 입력된 패킷을 출력 가능한 모든 경로로 중개하는 방식이다. 네트워크에 패킷이 무한 개 만들어질수 있는 위험이 있다. (홉 수를 일정 범위로 제한하고 제거해야 한다.) 중요한 데이터를 모든 호스트에게 동시에 전달하는 환경에서 제한적으로 사용한다. 거리-벡터 프로토콜 라우터가 자신과 직접 연결된 주변 라우터에게 라우팅 정보를 교환하는 방식이다. 전체 네트워크에 대한 지식이 필요하다. 이웃 라우터에게만 전달하며, 일..

Computer Science/Network

[CS] 네트워크 - IP 프로토콜의 이해 - 네트워크 계층의 기능

네트워크 계층의 주요 기능 기본 기능 라우팅: 송수신 호스트 사이의 패킷 전달 경로를 선택한다. 라우팅 과정 중에 수반되는 기능이다.(혼잡 제어와 패킷 분할/병합) 라우팅 테이블은 네트워크 구성 형태에 관한 정보를 관리한다. 혼잡 제어 혼잡은 네트워크에 패킷 수가 과도하게 증가되는 현상을 말한다. 혼잡의 발생을 예방하거나 제거하는 기능을 혼잡 제어라고 한다. 패킷의 분할과 병합 상위 계층에서 내려온 데이터는 하위 계층인 MAC 계층의 프레임 구조에 정의된 형식으로 캡슐화한다. 송신 호스트에서는 전송 전에 적절한 크기로 데이터를 분할한다. 수신 호스트에서는 분할되어 수신한 데이터를 다시 병합한다. 서비스의 종류 연결형: 데이터 전송 전에 데이터의 전송 경로를 미리 결정한다. 비연결형: 데이터의 전송 경로를..

얼은펭귄
'Computer Science' 카테고리의 글 목록