Computer Science 24

RAID : RAID 0, RAID 1, RAID 5, RAID 6

RAID Raid (Redundant Array of Inexpensive Disks, 복수 배열 독립 디스크): 여러 개의 하드디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 함 표준 레이드 레벨: RAID 1, RAID 5, RAID 6, RAID 10 비표준 레이드 레벨: RAID 1.5 RAID의 장점 저장 공간을 늘릴 수 있음 하나의 하드드라이브가 고장 나 데이터 보호 2개 이상의 RAID Array를 사용해서 하나가 망가지더라도 다른 하나를 사용한다. (이중화) RAID의 특성 내결함성: 1개 이상의 디스크 오류가 발생해도 살아남는다. 성능: 단일 디스크와 비교했을 때 전체 어레이의 읽기 및 쓰기 속도가 빠름 [RAID Level: HDD 데이터를 나누는 방법에 따라 다양한 레벨이 있다...

스토리지(Storage)

스토리지란? 컴퓨터 스토리지는 데이터를 저장, 유지 및 액세스 하기 위한 기술 및 하드웨어의 모음이다. 컴퓨터 시스템에서 데이터는 저장 매체를 통해 영구적으로 보관되며, 이러한 저장 매체를 컴퓨터 스토리지라고 한다. 스토리지를 분할해서 사용한다. 컴퓨터 스토리지의 가장 기본적인 형태는 하드 디스크 드라이브(Hard Disk Drive, HDD)로, 회전하는 원판에 자기적으로 데이터를 기록한다. 고성능의 스토리지로는 솔리드 스테이트 드라이브(Solid State Drive, SSD)이며 플래시 메모리를 사용하여 데이터를 저장한다. SSD는 빠른 액세스 속도와 내구성을 제공한다. 또한 네트워크를 통해 액세스 할 수 있는 형태로 구성될 수도 있다. 네트워크 스토리지는 클라우드 스토리지, 네트워크 연결된 스토리..

DAS, NAS, SAN, iSCSI

DAS DAS(Direct Attached Storage, 직접 연결 스토리지): 직접 연결호스트(서버, 클라이언트 등)을 케이블로 스토리지를 직접 연결(eSATA / FC / SAS) 시킨다. NAS NAS(Network Attached Storage, 네트워크 연결 스토리지): 호스트와 스토리지가 Ethernet 등의 네트워크 (LAN)에 연결된 방식 DAS에 네트워크 기능을 탑재하여 여러 호스트들이 동시에 접속하여 읽고 쓰기가 가능 PORT 수 제한이 없어서 확장성과 유연성이 뛰어나며, 비교적 저렴하고, 설치/유지보수가 용이하다. 사용자 증가 시 성능 저하, 전송 속도 저하, 파일 공유로 인해 보안이 취약하며 백업이 어렵다. (동시 접속에 대한 대비 없다는 한계) SAN SAS(Storage Are..

컴퓨터 5대 구성 요소: CPU

컴퓨터 5대 구성 요소 ⭐ CPU - memotry - I/O (Network-여러 대의 PC를 연결해서 중요) 중앙처리장치(CPU, Central Processing Unit) = 제어장치(Control Unit) + 연산장치(Arithmetic Logic Unit) 입력장치(Input Device): 키보드, 마우스 출력장치(Output Device): 모니터, 프로젝터, 프린 주기억장치(RAM): CPU가 직접 접근하여 데이터를 처리할 수 있는 기억장치 ROM(Read Only) Memory): 읽기 전용 메모리. 비휘발성 메모리. 전원이 꺼져도 지워지진 않지만 읽기만 가능하다. RAM(Random Access Memory): 내용을 읽고 쓰기 가능한 메모리. 휘발성 메모리. 전원을 끄면 지워지지만..

데이터 센터(DC; Data Center)

Data Center(DC) 데이터 센터란? 데이터 센터: 서버, 스토리지 등의 ICT 장비를 건물,공간에 중앙 집중식으로 집적시켜 IT 서비스 제공에 필요한 장비를 통합, 관리하여 안정적으로 운영하고, 24시간 365일 무중단으로 운영하는 시설을 말함 → 데이터 센터 네트워크: 안정적인 서비스 제공을 위해 다양한 이중화 기술을 사용해야 하고 많은 서버와 서비스가 한 네트워크에 연결되어 있어서 높은 통신량을 수용할 수 있어야 한다. 시설 UPS(Uninterruptible Power Supply, 무정전 전원 장치): 컴퓨터의 전원 공급 장치로 일정한 전압과 주파수를 부하한다. 컴퓨터의 정전이 될 경우 컴퓨터의 데이터 등의 작업이 날아가지 않도록 방지하는 목적으로 정전이 되었을 때 안정적으로 전기를 공급..

데이터베이스 역사와 종류 : SQL의 종류, DB 및 DB 서버의 종류 총정리

Database 역사와 종류 SQL의 종류 PostgreSQL MySQL, MariaDB, Aurora Redshift MongoDB (NoSQL) DBMS 모델 발전 과정 1세대 2세대 3세대 4세대 5세대 파일 시스템 계층형 네트워크형 관계형 객제지향 데이터베이스 서버의 구조 데이터베이스(Database)의 종류 계층형 DBMS HDBMS(hidrachival dbms) 네트워크형 DBMS, NDBMS(Network DBMS) 관계형 DBMS, RDBMS (Relational DBMS): 테이블 형식으로 표현 객체지향형(Object-Oriented DBMS): 정보를 객체로 표현. 클래스와 상속을 사용해서 기존의 테이블을 수정하지 않고 확장된 테이블을 생성할 수 있음 객체 관계형(Object-Rela..

리눅스의 파일 종류 및 디렉토리 구조

리눅스의 파일 종류 데이터를 저장하는 파일의 종류를 알아야 한다. (파일: 디렉토리, 디바이스까지 파일이다) 1) 일반 파일: .txt, .exe, .jpeg 등 실행 파일이나 바이러니(Birany) 형태로 저장된 이미지 파일 바이러니 파일이란? 바로 해석되어 보여지는 파일 소프트 링크 & 하드 링크 소프트 링크: 파일을 삭제하면 연동되지 않는다. (이름만 빌림) 1KB [soft] 10MB 123.txt ← abc.txt : 이름만 연동 하드 링크: 파일을 삭제 해도 원본 파일은 그대로 남는다. 10MB [hard] 10MB 123.txt ← abc.txt : 실제 데이터 파일이 연동 디렉토리: 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장된다. 심벌릭 링크: 원본 파일을 대신하여 ..

Data의 기본 개념 : Data vs. Information

Data vs. Information data: 단순 수집한 원시 자료 information: 목적, 의미, 의도 포함 정보는 데이터를 가공하고 처리한 것이다. (data → information) 수집 → [처리] → [분석, 가공] 이전: 이전에는 데이터를 처리한 정보만 사용했는데 빅데이터 등장 : 현재는 빅데이터가 등장하면서 데이터를 미리 수집하고 분석하고 가공하는 과정을 거친다. Ex. 고객 정보를 분석해서 마케팅과 영업에 당장 활용한다. Ex. 음성 ARS: 음성 인식 (speech to text) ↔ chat bot (카테고리화한 txt를 찾아서 처리, text to speech) DB database: 조직에 공유해서 사용할 목적으로 통합되어 관리되는 데이터 셋 DBMS(Database Ma..

커널(Kurnel)이란?

커널(Kurnel) 커널: 하드웨어의 자원을 프로그램에 전달하고 메모리를 제어하고 프로그램이 OS 위에서 작동할 수 있도록 제어한다. (OS의 심장) curnel panic: 커널이 비정상적으로 동작하지 않는 상태 커널의 종류에는 모놀리식 커널, 마이크로 커널이 있다. Monolithic Kurnel vs. Micro Kurnel 모놀리식(monolithic) kernel: Linux 마이크로(micro) kernel: QNX와 MINIX 모놀리식 커널과는 달리, 마이크로 커널은 운영체제의 핵심 기능만을 최소한의 규모로 구현하고, 다른 시스템 서비스는 운영체제 외부에 위치시킨다. 마이크로 커널 디자인은 시스템의 모듈성, 확장성 및 신뢰성을 향상할 수 있는 장점이 있다. 커널의 핵심 기능이 작고 단순하게 ..

운영체제 종류 - Unix와 Linux

Unix Unix: 교육기관(버클리)에서 통신을 통해 여러 명이 동시에 컴퓨터를 이용할 수 있도록 하는 운영체제로 현재 Linux의 시초다. Unix와 Linux의 장점 멀티 태스킹(다중 작업) 가능 서버에 특화 Linux 리눅스 커널(운영체제) 강의노트 [1] 커널을 공부하는 마음가짐 medium.com Linux: Unix에서 파생되어 나온 운영체제 커널(Linux Kernel) 💡 커널이란? OS에서 컴퓨터 하드웨어와 프로세스를 잇는 인터페이스 운영체제(Operating System)란? 하드웨어 자원들(cpu, memory, disk, tty)을 관리하고 프로그램들을 지원(support) 해주는 것 하드웨어를 감추고 겉으로 다른 프로그램들을 지원해 준다. 주요 리눅스 OS RedHat Debian..