본문 바로가기
728x90

Lecture/OS31

네트워크 저장장치와 고가용성 네트워크의 저장장치 네트워크를 사용하는 저장장치는 어떻게 구성하느냐에 따라 DAS, NAS, SAN으로 구분된다. DAS direct attached storage는 서버와 같은 컴퓨터에 직접 연결된 저장장치를 말하며 대표적인 예는 윈도우의 파일 공유로, 여러 컴퓨터 중 하나를 파일 공유 서버로 저장하고 나머지 컴퓨터에서 서버로 지정된 컴퓨터에 접근하여 파일을 이용하는 방식으로 운영된다. DAS는 컴퓨터에 직접 연결된 저장장치를 사용하기 때문에 다른 운영체제가 쓰는 파일 시스템을 사용할 수 없다. NAS network attached storage는 기존장치를 LAN이나 WAN에 붙여서 사용하는 방식으로 NAS는 NAS 전용 운영체제를 가진 독립적인 장치로 새로운 하드디스크를 추가하거나 뺄 수 있다. D.. 2023. 12. 6.
디렉터리의 구조 디렉터리의 개념 디렉터리는 관련 있는 파일을 하나로 모아놓은 곳으로 1개 이상의 자식 디렉터리와 1개 이상의 파일을 가질 수 있다. 즉, 하나의 디렉터리에는 여러 개의 파일과 자식 디렉터리가 존재한다. 디렉터리 파일 디렉터리도 파일이다. 일반 파일에는 데이터가 담겨 있고 디렉터리에는 파일 정보가 담겨있다. 디렉터리에도 일반 파일과 마찬가지로 헤더가 있다. 디렉터리 헤더에는 디렉터리 이름, 만든 시간, 접근 권한 등의 정보가 기록되어 있다. 디렉터리에는 마침표(.) 파일과 2개 마침표(..) 파일이 있다. 마침표 파일은 자기 자신의 디렉터리를 가리키고, 2개 마침표 파일은 상위 디렉터리를 가리킨다. 루트 디렉터리의 마침표 파일은 자기 자신인 5번 블록을 가리킨다. 2개의 마침표 파일은 상위 디렉터리를 가리.. 2023. 12. 5.
파일과 파일 시스템 파일 시스템의 기능 운영체제마다 파일 시스템이 조금씩 다른데, 윈도우의 경우 XP 이전의 초기 버전에서는 FAT File Allocation Table를 사용했고, 현재는 NTFS New Technology File System를 사용한다. 유닉스는 아이노드Inode, Index node 파일 시스템을 이용한다. 파일 시스템은 파일과 파일의 집합체인 디렉터리(directory)를 관리한다. 파일 시스템은 파일 및 디렉터리의 생성, 수정, 삭제 등을 관리한다. 파일 및 디렉터리에 대한 접근 방법에 제공하고 권한이 없는 사용자의 접근을 차단하는 것도 파일 시스템의 중요한 역할이다. 블록과 파일 테이블 저장장치에서는 파일을 일정 크기로 묶어서 관리하는데 이를 블록이라고 한다. 메모리의 단위는 바이트이지만, 저.. 2023. 12. 4.
RAID 데이터를 저장장치에 보관할 때는 백업을 해야 한다. 하드디스크에 저장된 데이터는 영원할 것 같지만 그렇지 않다. 하드디스크도 기계라 수명이 있고 USB 메모리나 SSD도 최대 횟수가 정해져 있다. 따라서 수시로 백업해야 하는데 이를 수동으로 하면 매우 번거롭다. RAID redundant array of independent disks는 자동으로 백업하고 장애가 발생하면 이를 복구하는 시스템으로 '레이드'라고 읽는다. 메모리가 아닌 값싼 디스크를 이용하기 때문에 이런 이름이 붙었다. RAID는 동일한 규격의 디스크를 여러 개 모아 구성하며, 장애가 발생했을 때 데이터를 복구하는 데 사용된다. RAID의 원리는 하나의 원본 디스크와 같은 크기의 백업 디스크에 같은 내용을 동시에 저장하고, 한 디스크가 고장.. 2023. 12. 2.
디스크 스케줄링 FCFS디스크 스케줄링 FCFS디스크 스케줄링은 가장 단순한 디스크 스케줄링 방식으로, 요청이 들어온 트랙 순서대로 서비스하고 별다른 기법을 사용하지 않는다. 따라서 헤드는 요청된 트랙 번호 순서대로 매우 큰 폭으로 빠르게 움직인다. SSTF디스크 스케줄링 SSTF디스크 스케줄링은 현재 헤드가 있는 위치에서 가장 가까운 트랙부터 서비스한다. 만약 다음에 서비스할 두 트랙의 거리가 같다면 먼저 요청받은 트랙을 서비스한다. SCAN디스크 스케줄링 SCAN디스크 스케줄링은 SSTF디스크 스케줄링의 공평성 위배 문제를 완화하기 위해 만들어진 기법이다. SCAN디스크 스케줄링에서는 헤드가 한 방향으로만 움직이면서 서비스한다. 헤드가 움직이기 시작하면 맨 마지막 트랙에 도착할 때까지 되돌아가지 않고 계속 앞으로만 .. 2023. 11. 30.
저장장치 하드디스크 하드디스크의 정확한 이름은 움직이는 헤드를 가진 하드디스크 드라이브 moving-head hard disk drive다. 1956년 처음 개발될 당시에 하드디스크는 23인치의 교탁만 한 거대한 크기에 용량은 5MB 정도였다. 당시에는 순차적으로 데이터에 접근하는 저장장치인 테이프 드라이브밖에 없었는데 맨 뒤에 있는 데이터를 읽으려면 테이프를 끝까지 감아야 해서 불편했다. 하드디스크는 원반을 사용한 저장장치로, 맨 앞에 있는 데이터나 맨 뒤에 있는 데이터에 접근하는 속도가 거의 비슷하여 수많은 시스템에서 본격적으로 이를 도입했다. 섹터와 블록 물리적인 개념인 섹터sector는 하드디스크의 가장 작은 저장 단위이다. 하나의 섹터에는 한 덩어리의 데이터가 저장된다. 블록은 하드디스크와 컴퓨터 사이에.. 2023. 11. 29.
728x90