컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 메모리는 하드 드라이브에서 데이터를 어떻게 읽습니까?

메모리는 하드 드라이브에서 데이터를 어떻게 읽습니까?

컴퓨터의 하드 드라이브 읽기 및 쓰기는 효율성을 고려하여 섹터를 기준으로 합니다. 컴퓨터에 하드 드라이브에 저장된 바이트만 필요한 경우에도 해당 바이트가 있는 섹터의 512 바이트를 모두 메모리로 읽어 필요한 바이트를 한 번에 사용해야 합니다. 하지만 앞서 언급한 바와 같이, 하드 디스크 위, 트랙, 섹터의 구분 표면에는 아무런 흔적도 보이지 않습니다. 헤드가 트랙의 적절한 반경에 따라 트랙을 조준할 수 있지만, 어떻게 끝에서 끝까지 연결된 원형 섹터에서 원하는 섹터를 찾을 수 있을까요? 원래 각 섹터는 단지 512 바이트로 구성된 것이 아니라, 컴퓨터가 액세스하는 데이터의 앞과 뒤에 섹터 경계 표시를 구성하는 특정 데이터가 있습니다. 플래그에는 섹터 번호 및 기타 정보가 포함되어 있습니다. 컴퓨터는 이러한 플래그를 사용하여 섹터 < P > 하드 드라이브의 데이터 구조 < P > 를 식별합니다. 앞서 하드 드라이브에 데이터를 저장하는 일반적인 원리에 대해 설명했습니다. 하드 드라이브에 대해 더 잘 이해하려면 하드 드라이브의 데이터 구조에 대한 간단한 이해도 있어야 합니다. 하드 드라이브의 데이터는 MBR 영역, DBR 영역, DATA 영역, DIR 영역, 데이터 영역의 5 개 부분으로 나눌 수 있습니다.

1.mbr 영역

MBR(Main Boot Record 마스터 부트 레코드 영역)? 전체 하드 드라이브에 있는 트랙 실린더 1 섹터입니다. 그러나 총 ***512 바이트의 마스터 부트 섹터에서 MBR 은 446 바이트만 사용하고 나머지 64 바이트는 DPT(Disk Partition Table 하드 디스크 파티션 테이블) (표 참조), 마지막 2 바이트 "55, AA" 에 넘겨집니다 이 전체는 하드 디스크의 마스터 부트 섹터를 구성합니다. (그림)

마스터 부트 레코드에는 하드 드라이브에 대한 일련의 매개변수와 부팅 프로그램 섹션이 포함되어 있습니다. 하드 디스크 부트 프로그램의 주요 역할은 파티션 테이블이 올바른지 확인하고 시스템 하드웨어가 자체 테스트를 완료한 후 활성화 플래그가 있는 파티션에서 운영 체제를 부팅하고 제어권을 부트 프로그램에 전달하는 것입니다. MBR 은 파티션 프로그램 (예: Fdisk.exe) 에서 생성되며 운영 체제에 의존하지 않으며 하드 디스크 부트 프로그램도 변경하여 다중 시스템 * * * 메모리를 구현할 수 있습니다.

다음은 마스터 부트 레코드를 보다 직관적으로 파악할 수 있는 예입니다.

예: 8 1 1 b Fe BF fc 3f 7e 86 bb

여기서 맨 위' 8' 은 파티션의 활성화 플래그입니다 1 1 ' 은 파티션의 시작 헤드 번호가 1 이고, 시작 섹터 번호가 1 이고, 시작 실린더 번호가 임을 의미합니다. "B" 는 파티션의 시스템 유형이 FAT32 임을 나타내며, 그 외 일반적으로 사용되는 시스템 유형은 4(FAT16), 7 (NTFS) 입니다. "FE BF FC" 는 파티션이 끝나는 헤드 번호가 254 이고 파티션이 끝나는 섹터 번호가 63 이고 파티션이 끝나는 실린더 번호가 764 임을 의미합니다. 3F ' 은 첫 번째 섹터의 상대 섹터 번호가 63 임을 의미합니다. 7E 86 BB ' 은 총 섹터 수가 12289622 임을 의미합니다.

2. DBR 영역

DBR(Dos Boot Record) 은 운영 체제 부트 레코드 영역을 의미합니다. 일반적으로 하드 디스크의 트랙 1 실린더 1 섹터에 있으며 운영 체제에서 직접 액세스할 수 있는 첫 번째 섹터로 부트 프로그램과 BPB(Bios Parameter Block) 라는 이 파티션 매개변수 레코드 테이블이 포함되어 있습니다. 부트 프로그램의 주요 임무는 MBR 이 시스템 제어를 맡길 때 이 파티션과 디렉토리의 처음 두 파일이 운영 체제의 부트 파일 (DOS 의 경우 Io.sys 및 Msdos.sys) 인지 여부를 확인하는 것입니다. 만약 확실히 존재한다면, 그것을 메모리로 읽어서 제어권을 파일에 건네주세요. BPB 매개변수 블록은 이 파티션의 시작 섹터, 끝 섹터, 파일 저장 형식, 하드 디스크 미디어 설명자, 루트 크기, FAT 수, 할당 단위 크기 등 중요한 매개변수를 기록합니다. DBR 은 고급 포맷터 (Format.com 과 같은 프로그램) 에 의해 생성됩니다.

3.fat 섹션

DBR 뒤에는 익숙한 FAT(File Allocation Table file location table) 섹션이 있습니다. 파일 할당 테이블의 개념을 설명하기 전에 클러스터 (Cluster) 의 개념에 대해 살펴보겠습니다. 파일이 디스크 공간을 차지하는 경우 기본 단위는 바이트가 아니라 클러스터입니다. 일반적으로 플로피 디스크는 클러스터당 1 섹터이고, 하드 드라이브당 섹터 수는 하드 드라이브의 총 용량 크기와 관련이 있으며, 4, 8, 16, 32, 64 가 될 수 있습니다. < P > 같은 파일의 데이터는 반드시 디스크의 연속 영역에 완전히 보관되는 것은 아니며, 종종 여러 세그먼트로 나누어집니다. 이러한 저장 방식을 파일의 체인 저장이라고 합니다. 하드 드라이브에는 세그먼트와 세그먼트 사이의 연결 정보 (예: FAT) 가 저장되므로 운영 체제는 파일을 읽을 때 항상 각 세그먼트의 위치를 정확하게 찾아 정확하게 읽을 수 있습니다.

파일 체인 저장을 위해서는 파일이 이미 사용 중인 클러스터를 하드 드라이브에 정확하게 기록해야 하며, 이미 사용 중인 각 클러스터에 대해 후속 컨텐츠를 저장하는 다음 클러스터의 클러스터 번호도 표시해야 합니다. 한 파일의 마지막 클러스터에 대해 이 클러스터에 후속 클러스터가 없음을 나타냅니다. 이들은 FAT 테이블에 의해 저장되며, 테이블에는 많은 테이블 항목이 있으며, 각 항목은 클러스터에 대한 정보를 기록합니다. 파일 관리에 f.a.s.t. 가 중요하기 때문에 f.a.s.t. 는 백업본을 가지고 있습니다. 즉, 원래 f.a.s.t. 뒤에 동일한 f.t. 를 하나 더 만듭니다. 처음 형성된 FAT 의 모든 항목은 "비점유" 로 표시되지만 디스크에 부분 손상이 있는 경우 포맷터는 손상된 클러스터를 감지하고 해당 항목에 "불량 클러스터" 로 표시한 후 나중에 파일을 저장할 때 더 이상 이 클러스터를 사용하지 않습니다. FAT 의 항목 수는 하드 디스크의 총 클러스터 수와 비슷하며, 각 항목이 차지하는 바이트 수도 클러스터 번호를 저장해야 하므로 총 클러스터 수에 적합해야 합니다. FAT 의 형식은 여러 가지가 있는데, 가장 흔한 형식은 FAT16 과 FAT32 입니다. < P > 4. DIR 영역

DIR(Directory) 은 루트 영역으로, 두 번째 FAT 테이블 (백업된 FAT 테이블) 바로 뒤에 루트 디렉토리의 각 파일 (디렉토리) 시작 셀, 파일 속성 등을 기록합니다. 파일 위치를 찾을 때 운영 체제는 DIR 의 시작 장치에 따라 FAT 테이블과 결합하여 하드 드라이브에서 파일의 정확한 위치와 크기를 알 수 있습니다.

5. 데이터 (DATA) 영역

데이터 영역은 실제 데이터 저장소이며 DIR 영역 뒤에 위치하여 하드 드라이브의 데이터 공간 대부분을 차지합니다. < P > 디스크의 파일 시스템 < P > 은 고수들이 FAT16, FAT32, NTFS 등의 명사를 자주 듣는데, 친구들은 이것이 파일 시스템의 의미라는 것을 어렴풋이 알고 있을 것이다. 하지만 이렇게 많은 파일 시스템이 각각 무엇을 의미합니까? 오늘 우리는 함께 공부한다:

1. 파일 시스템이란 무엇입니까?

파일 시스템이란 운영 체제에서 파일을 구성, 저장 및 명명하는 구조입니다. 디스크 또는 파티션과 포함된 파일 시스템의 차이는 매우 중요합니다. 대부분의 애플리케이션은 파일 시스템을 기반으로 작동하며 다른 파일 시스템에서는 작동하지 않습니다.

2. 파일 시스템 패밀리

는 많은 파일 시스템을 많이 사용하고, MS-DOS 및 Windows 3.x 는 FAT16 파일 시스템을 사용하며, Windows 98 도 기본적으로 FAT16 을 사용하고, Windows 98 과 Me 는 FAT16, 을 동시에 지원합니다 Windows 2 은 FAT16, FAT32, NTFS 세 가지 파일 시스템을 지원하며 Linux 는 FAT16, FAT32, NTFS, Minix, ext, ext2, xiafs 와 같은 다양한 파일 시스템을 지원합니다 다음은 이러한 파일 시스템에 대한 간략한 설명입니다.

(1)FAT16

FAT 의 전체 이름은 "File Allocation Table" 이며 1982 년부터 MS-DOS 에 적용되었습니다 FAT 파일 시스템의 주요 장점은 MS-DOS, Windows 3.x, Windows 9x, Windows NT, OS/2 등 다양한 운영 체제 액세스를 허용한다는 것입니다. 이 파일 시스템은 8.3 명명 규칙 (파일 이름은 최대 8 자, 확장자는 3 자) 을 따릅니다.

(2)VFAT

VFAT 는' 확장 파일 할당 테이블 시스템' 을 의미하며 주로 Windows 95 에 적용됩니다. FAT16 파일 시스템을 확장하고 최대 255 자의 긴 파일 이름을 지원하며, VFAT 는 확장자를 유지하고, 파일 날짜 및 시간 속성을 지원하며, 각 파일에 대해 파일 생성 날짜/시간, 파일이 가장 최근에 수정된 날짜/시간 및 파일이 가장 최근에 열린 날짜/시간을 유지합니다.

(3)FAT32

FAT32 는 주로 Windows 98 시스템에서 사용되며 디스크 성능을 향상시키고 사용 가능한 디스크 공간을 증가시킵니다. FAT16 에 비해 클러스터 크기가 FAT16 보다 훨씬 작기 때문에 디스크 공간을 절약할 수 있습니다. 또한 2G 이상의 파티션 크기를 지원합니다. 친구들은 첨부된 표에서 FAT16 과 FAT32 의 차이점을 알 수 있다.

(4)HPFS

고성능 파일 시스템. OS/2 의 고성능 파일 시스템 (HPFS) 은 FAT 파일 시스템이 고급 운영 체제에 적합하지 않다는 단점을 주로 극복했습니다. HPFS 는 긴 파일 이름을 지원하며 FAT 파일 시스템보다 오류 수정 기능이 뛰어납니다. Windows NT 는 HPFS 도 지원하므로 OS/2 에서 Windows NT 로 쉽게 전환할 수 있습니다. HPFS 와 NTFS 는 긴 파일 이름을 포함한 많은 동일한 기능을 가지고 있지만 사용 신뢰성이 떨어집니다.

(5)NTFS

NTFS 는 Windows NT/2 운영 체제 전용 고급 파일 시스템으로 파일 시스템 장애 복구, 특히 대용량 스토리지 미디어, 긴 파일 이름을 지원합니다. NTFS 의 주요 약점은 Windows NT/2 에서만 인식할 수 있다는 것입니다. FAT 파일 시스템과 HPFS 파일 시스템의 파일은 읽을 수 있지만 FAT 파일 시스템과 HPFS 파일 시스템에 의해 액세스할 수 없기 때문에 호환성에 문제가 있습니다.

ext2

Linux 에서 가장 많이 사용되는 파일 시스템입니다. Linux 용으로 특별히 설계되어 가장 빠른 속도와 가장 작은 CPU 사용률을 가지고 있기 때문입니다. Ext2 는 하드 디스크와 같은 표준 블록 장치와 플로피 디스크와 같은 모바일 저장 장치에 모두 사용할 수 있습니다. SGI 의 XFS, ReiserFS, ext3 파일 시스템 등과 같은 차세대 Linux 파일 시스템이 출시되었습니다. < P > 요약: 위의 필자는 6 가지 파일 시스템을 소개했지만, FAT16/32, NTFS 등 소수를 지배했습니다. 가장 많이 사용하는 것은 당연히 FAT32 입니다. 내 컴퓨터에서 드라이브 속성을 마우스 오른쪽 단추로 클릭하면' 일반' 옵션 (그림) 에서 사용 중인 파일 시스템을 볼 수 있습니다.

하드 드라이브 번호 명확하게 식별

현재 전자시장에서 하드 드라이브 브랜드가 가장 잘 알고 있는 것은 IBM, 쿤텐, 시젤, 맥스터 등' 오래된 크기' 뿐이다 이러한 하드 드라이브 모델의 번호는 다양하고 현란하다. 사실, 이 번호들은 모두 일정한 법칙을 가지고 있는데, 어떤 특정한 것을 나타냅니까? 의 의미. 일반적으로 인터페이스를 포함한 하드 드라이브의 성능 지표를 해당 번호에서 확인할 수 있습니까? 유형, 회전 속도, 용량 등. DIY 친구로서, 자신이 진정으로 정확한 식별 하드 드라이브 번호를 파악함으로써, 하드 드라이브를 구매할 때 ("블랙" 이 되지 않도록), 적어도 팔리지 않는 사람이 뭐라고 말하는가가 훨씬 편리하다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 친구명언) 다음 예는 친구들이 참고할 수 있도록 설명한다. < P > 1, IBM

IBM 은 거의 모든 하드 드라이브 분야를 포괄하는 하드 드라이브 업계의 거물이다. 그리고 IBM 은 지난해 하드 드라이브 용량, 가격전의 시조번데기였다. 우리는 오늘 경제적이고 용량이 큰 하드 드라이브를 사용할 수 있게 되어 IBM 에게 감사해야 한다.

IBM 의 각 제품은 제품명+제품군 코드+인터페이스 유형+디스크 크기+회전 속도+용량이라는 이름으로 여러 시리즈로 나뉩니다. 예를 들어 Deskstar 22GXP 의 13.5GB 하드 드라이브는 모델 DJNA-37135, 문자 d 는 Deskstar 제품, JN 은 Deskstar25GP 및 22GP 제품군, a 는 ATA 인터페이스, 3 은 3 인치 디스크, 7 은 IDE (IBM 시리즈 코드) 의 의미는 다음과 같습니다.

TT=Deskstar 16GP 또는 14GXP JN=Deskstar 25GP 또는 22GXP RV=Ultrastar 18LZX 또는 36ZX

인터페이스 유형 의미는 다음과 같습니다 Ultra SCSI SCA, 향상된 SCSI,

향상된 확장 SCSI (SCA)

c = serial storage architecture 연속 스토리지 시스템 SCSI L= = fibre channel SCSI

; 이전에는 이 회사의 제품도 IDE 와 SCSI 의 두 가지 측면을 모두 포괄하였지만, SCSI 방면의 제품이 경쟁력이 부족하여 결국 이 하이엔드 시장을 포기하고 IDE 하드 드라이브를 주공했기 때문에 MAXTOR 는 오늘날 하드 디스크 공급업체 중 가장 전적인 것이어야 합니다.

MAXTOR 하드 드라이브 번호 지정 규칙은 다음과 같습니다. 첫 번째+용량+인터페이스 유형+자기 수, MAXTOR? 다이아 4 세대부터 1 위 숫자는 9 로 지금까지 이어져 전자시장에서 볼 수 있는 맥스터 하드 드라이브 1 위는 기본적으로 9 다. 또한, MAXTOR 번호에는 마그네틱 수의 개념이 있습니다. MAXTOR 하드 드라이브는 대형 싱글 디스크 용량의 후원자이기 때문에 하드 디스크 모델에서는 단일 디스크 용량을 마그네틱 수에서 반영해야 하기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 스포츠명언) 단일 디스크 용량 = 2 * 하드 드라이브 총 용량/자기.

는 현재 김드릴 3 세대 (DiamondMax Plus68)1

上篇: 결혼에 대한 소감 문장 _ 감개무량한 결혼에 대한 고전적인 소감 下篇: 러시아 모스크바의 주요 공항 두 곳이 임시 폐쇄된 이유는 무엇인가요?
관련 내용