파일처리
-
파일이란?파일처리 2020. 5. 24. 20:07
파일이란 하드디스크, SSD(Solid State Disk), CD와 같은 Secondary memory 에 저장된 같은 종류의 레코드의 집합 파일 구조(File structure란 데이터 접근하는 연산과 데이터의 표현의 조합 즉 어떻게 파일을 저장할 것이고, 어떻게 접근할 것인지에 대한 총체적인 구조를 파일 구조라 한다. 파일 구조 설계의 목표 최소한의 cost 로 파일을 읽고 쓰자. 주로 디스크 액세스 횟수를 줄여야 성능이 올라갑니다. 주된 파일 구조 설계 모델 Sequential access : 데이터 레코드를 일렬로 쭉 써 넣는 방법 Simple index : 인덱스 파일을 만들어서 검색 시간을 단축하는 방법 Binary tree : 데이터 레코드를 이진트리로 관리하는 방법 AVL tree Bal..
-
하드디스크 구조(3) - 비용파일처리 2020. 5. 17. 01:36
오늘은 하드디스크 구조와 비용에 대해서 알아볼거에요 하드디스크에 데이터를 읽거나 쓰는 행위를 디스크 액세스(Disk Access) 라고 해요 이 디스크 액세스 비용은 아래 세 개로 구분할 수 있어요 Seek time Arm 이 데이터가 있는 실린더로 이동하는 시간 Rotaional time 헤드 밑에 데이터가 있는 섹터가 위치하도록 Platter가 회전하는 시간 하드디스크는 일반적으로 5000rpm(Rotation Per Minute)으로 회전합니다. 따라서 60(초) * 1000(ms) ÷ 5000 = 12ms 12ms 당 한 번씩회전하게 됩니다. 이 때 원하는 섹터가 가까이 있으면 Platter가 조금 회전할 것이고, 멀리 있으면 많이 회전할거에요 그래서 계산을 할 때는 12 ÷ 2 = 6ms 로 ..
-
SSD : 플래시메모리(Flash memory)파일처리 2020. 4. 21. 21:07
오늘은 플래시 메모리에 대해서 알아볼거에요 요즘 하드디스크보다 SSD(Solid State Drive) 를 많이 쓰죠? 이 SSD가 NAND Flash memory 에요 플래시 메모리의 장단점에 대해서 보고 왜 그런지, 동작방식은 어떤지 알아볼게요 컴퓨터 전공자라면 요즘 많이 쓰이는 하드디스크, SSD의 동작방식 정도는 알아두는게 좋아요 장점 1. 빠르다 2. 전력 소비가 적다 3. 내구도가 높다 4. 크기가 작다 5. 무게가 가볍다 6. 소리가 안난다 사실 하드디스크에 비해 단점은 크게 없어요 (몇가지 있긴하지만) 구조 플래시메모리 > 블록 > 페이지 > 섹터 > 스페어 순으로 구성되어 있어요 블록 블록은 소블록 플래시와 대블록 플래시로 나뉘는데 현재 소블록 플래시는 거의 단종됐다고 보시면 돼요 요즘 ..
-
하드디스크 구조2파일처리 2020. 4. 17. 20:23
지난 번에는 하드디스크의 기본적인 장치 구조에 대해 알아봤어요 이번에는 하드디스크의 구체적인 장치와 동작방식에 대해 알아볼거에요 Sector 트랙을 구성하는 최소 단위 = 가장 작은 저장 단위 = addressable unit on disk 하나의 섹터에 하나의 레코드만 저장 = 속도가 향상 하나의 섹터에 여러 데이터를 우겨넣음 = 메모리 save Track 데이터가 저장되는 길. 트랙은 섹터로 구성되며 섹터에 데이터가 저장되고, 그 섹터가 쭉 나열되어 있는 것이 트랙 Cylinder Sector 와 Track 은 물리적으로 실존하는 존재이지만 Cylinder 는 논리적인 단위에요. 트랙 안쪽부터 1번, 2번 ... 번호를 매긴다고 하면 각 Platter 의 n번 Track 의 집합을 Cylinder 라..
-
하드디스크 구조파일처리 2020. 4. 17. 18:53
오늘은 하드디스크(HDD, Hard Disk Drive) 구조에 대해서 알아보려고해요 소프트웨어적으로 중요한 부분만 그려봤어요 Platter 데이터가 저장되는 곳, 즉 디스크를 말해요. 하드디스크는 Platter 에 데이터를 읽고 쓴답니다. 여러 겹이 겹쳐있어서 대용량 파일을 저장할 수 있어요. (여러개라 Platters 가 사실 정확한 표현이에요) Spindle Platter 를 회전시키는 역할을 해요. 하드디스크의 Head 가 Platter의 데이터를 읽거나 쓸 수 있는데 정확히 원하는 데이터가 있는 곳에 Head를 갖다대기 위해서는 Head도 물론 나름대로 움직이지만 Platter 가 원형이라 모든 부분을 Head의 움직임 만으로는 가리킬 수 없어요 그래서 Spindle 이 Platter 를 회전시..
-
파일처리 기본파일처리 2020. 4. 17. 17:20
기본적으로 파일을 처리하는데는 여러가지 기법이 있지만 오늘은 용어정리만 하려고 해요 파일의 종류 Physical Files 물리적 파일로 실제 디스크에 저장되며 os 가 관리하는 물리적인 파일 Logical Files 논리적 파일로 프로그램 상에서 접근하는 파일이 논리적 파일이며, file open 시 os 가 Physical file과 맵핑된 Logical file 을 넘겨주어, 이 파일을 읽거나 쓰게됨 파일처리 기법 Sequential : 테이프처럼 맨 처음부터 순차적으로 읽는 방식 Simple index : 하드디스크의 등장으로부터 가능한 방식으로, 데이터의 인덱스를 지정하여 특정 인덱스를 바로 접근할 수 있게하는 방식 Binary tree : 데이터를 바이너리 트리로 관리. 선형으로 이루어질수도 ..