Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- lambda
- StringBuilder
- SQL
- MSA
- DDL
- 필드 주입
- hashcode
- Spring
- stream
- VUE
- AOP
- cache
- 조합
- 생성자 주입
- java
- Test
- jwt
- 테스트 코드
- static
- 바이너리 카운팅
- 인덱스
- docker
- jpa
- select_type
- KEVISS
- 열 속성
- equals
- DI
- redis
- 재정의
Archives
- Today
- Total
백엔드 개발자 블로그
7. 보조기억장치 본문
1. 다양한 보조기억장치
하드 디스크
- 개념 : 자기적인 방식으로 데이터를 저장하는 보조기억장치
- 구성요소
- 플레터 : 동그란 원판부분, 자기적인 방식으로 데이터가 들어있는 구성요소
- 트랙 : 달리기 트랙
- 섹터 : 피자 조각
- 실린더 : 같은 트랙이 모은곳
- 스핀들 : 플레터를 회전시키는 구성요소
- 헤드 : 데이터를 읽고 쓰는 구성요소
- 디스크 암 : 헤드를 원하는 위치로 이동시키는 구성요소
- 플레터 : 동그란 원판부분, 자기적인 방식으로 데이터가 들어있는 구성요소
- 데이터 저장 방법
- 연속되 데이터는 같은 실린더에 기록 -> 디스크 암 이동을 최소화
- 데이터 접근 시간
- 탐색 시간 : 헤드 트랙 이동시간
- 회전 지연 : 플레터를 회전시키는 시간
- 전송 시간 : 하드 디스크와 컴퓨터 간 데이터를 전송하는 시간
플래시 메모리
- 개념 : 반도체 기반의 저장 장치
- 종류
- NAND : NAND 게이트 기반 메모리, 대용량 저장 장치
- NOR : NOR 게이트 기반 메모리
셀
- 개념 : 플래시 메모리에서 데이터를 저장하는 가장 작은 단위
- 종류
구분 | SLC | MLC | TLC |
셀당 bit | 1bit | 2bit | 3bit |
수명 | 길다 | 보통 | 짧다 |
읽기/쓰기 속도 | 빠르다 | 보통 | 느리다 |
용량 대비 가격 | 높다 | 보통 | 낮다 |
- 단위 : 셀 < 페이지 < 블록 < 플레인 < 다이
- 읽기/쓰기 단위 : 페이지
- 삭제 단위 : 블록
페이지 상태
- Free : 데이터 저장된게 없어서 저장할 수 있는 상태
- Valid : 이미 유효한 데이터를 저장하고 있는 상태
- Invalid : 유효하지 않은 데이터를 저장하고 있는 상태
가비지 컬렉션(효율적 수정 방법)
- 기존 수정 방법
- 덮어쓰기 불가능 -> 수정할 데이터 Invalid 상태로 변환 -> valid 상태로 데이터 넣기
- 가비지 컬렉션
- X에서 유효한 데이터 블록 Y에 복사 -> X블록 삭제
2. RAID의 정의와 종류
- 정의 : 데이터의 안전성 혹은 높은 성능을 위해 여러 보조 기억장치를 마치 하나의 장치처럼 사용하는 기술
- 종류
- RAID 0 : 데이터를 단순 병렬로 분산하여 저장하는 방식
- RAID 1 : 안전성을 위해 완전 복사본을 만드는 방식
- RAID 4 : 패리티를 저장한 장치를 따로 두는 방식
- RAID 5 : 패리티 정보를 분산 저장하는 방식
- RAID 6 : 2개의 패리티를 두는 방식
- Nested RAID 방식 : RAID 레벨 혼합
'독서 > 혼자 공부하는 컴퓨터 구조+운영체제' 카테고리의 다른 글
9. 운영체제 (0) | 2024.07.24 |
---|---|
8. 입출력장치 (0) | 2024.07.23 |
6. 메모리와 캐시 메모리 (0) | 2024.07.19 |
5. CPU 성능 향상 기법 (0) | 2024.07.18 |
4. CPU 작동원리 (1) | 2024.07.17 |