2011-01-29 5 views
0

섹터 크기가 512 바이트, 2000 트랙/표면, 50 섹터/트랙,데이터베이스 구현 질문은 무엇입니까?

5 개의 양면 플래터로 구성된 디스크를 고려하면 평균 탐색 시간은 10msec입니다.

1024 바이트의 블록 크기가 선택되었다고 가정하십시오.

각 디스크에 저장되는 100 바이트

100,000 레코드를 포함하고 reocd 중에 2 개 블록을 스팬 할 수없는 파일을 가정한다.

전체 파일을 저장하는 데 필요한 블록 수는 몇 개인가 ??

파일이 디스크에 순차적으로 배열되어 있으면 몇 개의 곡면이 필요합니까 ??

이제 100,000 개의 레코드를 저장하는 데 10,000 개의 블록이 필요하다고 계산했습니다.

하지만 필요한 표면의 답을 찾는 방법을 모르겠습니다.

사람이 할 수 ... 난 단지 트랙의 용량을 계산

는 25킬로바이트

이며, 표면의 용량은 KB

50,000하지만 표면의 수를 계산하는 방법을 모른다 대답을 얻는 방법을 알려주십시오.

감사합니다.

+2

어디에서 5 개의 플래터가있는 하드 드라이브를 찾았습니까? 1985? –

+0

이 질문에 "데이터베이스"라고 태그를 지정해야한다고 어떻게 결정 했습니까? 나에게 이것은 http://serverfault.com/에서 더 잘 대답 할 수있는 질문처럼 보입니다. –

답변

0

3 차원 디스크 (표면, 트랙, 섹터)가 있고 "순차적으로 배열 된 파일"에 대해 말합니다. 순차 순서는 파일 시스템 수준에서만 적용됩니다. 결과적으로 귀하의 질문에 답하기 위해 OS가 파일 시스템의 클러스터를 물리적 디스크에 배치하는 방법을 알아야합니다.

이제 현대 디스크에는 섹터를 내부적으로 재정렬하는 스마트 컨트롤러가 있습니다. 나는. 측면 3, 트랙 201, 섹터 48이 측면 3, 트랙 201, 섹터 47 또는 섹터 49의 이웃이 아닙니다.

마지막으로 질문과 프로그래밍 관련 것 같지 않으며 SuperUser이 아마도 더 좋은 장소 일 것입니다. 묻다.