디바이스(Device)
📌💡✅ ✔
📌 디바이스(Device) 개념 정리
1️⃣ 디바이스(Device)란?
디바이스는 일반적으로 기술, 컴퓨팅, 프로그래밍, 통신 분야에서 특정 기능을 수행하도록 설계된 전자 또는 기계 도구를 말한다. 하지만 사용되는 맥락에 따라 그 의미가 확장될 수 있다.
✅ 기본적인 개념
- 물리적으로 존재하는 하드웨어를 의미
- 스마트폰, 컴퓨터, 프린터, USB, 하드디스크(SSD, HDD) 등
✅ 폭넓은 개념
- 소프트웨어적으로 하드웨어처럼 동작하는 것까지 포함
- 운영체제(OS)에서 하드웨어를 관리하기 위해 논리적으로 정의된 저장장치, 네트워크 인터페이스 등
⊙ ⊙ ⊙
2️⃣ 디바이스의 주요 유형과 예시
(1) 물리적 디바이스
실제 존재하는 하드웨어로, 우리가 직접 만질 수 있는 기기들을 말한다.
✔ 입출력 장치
- 마우스, 키보드, 모니터, 스피커
✔ 저장장치
- SSD, HDD, USB 드라이브, 외장하드
✔ 네트워크 장치
- 라우터, 스위치, 네트워크 카드
✔ 기타 장치
- 스마트폰, 태블릿, 카메라, VR 헤드셋
(2) 논리적 디바이스
운영체제(OS)에서 하드웨어처럼 동작하도록 정의된 개념으로, 실제 물리적 기기가 아닐 수도 있다.
✔ 디바이스 파일 (Device File)
- 리눅스나 유닉스 계열 OS에서, 하드웨어 장치를 파일처럼 다루기 위해 제공되는 가상 파일
- 예:
/dev/sda1
(하드디스크),/dev/ttyUSB0
(시리얼 포트),/dev/null
(특수 장치)
✔ 가상 디바이스(Virtual Device)
- 실제 하드웨어 없이 소프트웨어적으로 구현된 디바이스
- 예: 가상 머신(VM)의 가상 디스크, 클라우드 기반의 가상 네트워크 인터페이스
✔ 네트워크 디바이스(Network Device)
- 클라우드 환경에서 제공되는 가상 네트워크 장치
- 예: AWS의 Elastic Network Interface(ENI)
✔ 스토리지 디바이스(Storage Device) - 물리적/가상 포함
- 하드웨어든 네트워크 연결된 저장장치든 모두 포함
- 예: EBS 볼륨(AWS의 네트워크 기반 스토리지), NAS(Network Attached Storage), SAN(Storage Area Network)
✔ 소프트웨어 정의 디바이스(Software-Defined Device)
- 소프트웨어적으로 하드웨어 역할을 수행하는 개념
- 예: 가상 사운드 카드, 가상 프린터 드라이버
⊙ ⊙ ⊙
3️⃣ EC2에서의 디바이스 개념과 EBS 연결
✔ EC2 인스턴스의 저장장치는 크게 두 가지로 나뉜다.
- 로컬 스토리지(인스턴스 스토어)
- EC2 인스턴스에 물리적으로 연결된 디스크
- 고속 처리 가능하지만, 인스턴스 종료 시 데이터가 삭제됨 (휘발성)
- EBS 볼륨(Elastic Block Store)
- 네트워크를 통해 연결되는 가상 디스크
- 인스턴스와 독립적으로 존재하여, 인스턴스 종료 후에도 데이터 유지 가능
/dev/sda1
,/dev/xvdf
같은 디바이스로 마운트됨
👉 운영체제는 물리적이든 가상이든 저장장치를 “디바이스”로 인식하기 때문에, EBS도 논리적 디바이스로 취급된다.
4️⃣ 결론: 디바이스는 물리적 기기뿐만 아니라 논리적 개념까지 포함
- 일반적으로 “디바이스”는 기기(하드웨어)를 의미하지만,
- OS나 클라우드 환경에서는 논리적 개념으로 확장되어 사용됨
- 예를 들어, EBS는 실제 하드디스크가 아니지만, OS에서는 “디바이스”로 인식하여
/dev/sda1
로 마운트됨 - 즉, 디바이스란 “하드웨어처럼 동작하는 대상”을 포괄적으로 지칭하는 개념으로 볼 수 있다.
댓글남기기