각 실린더에는 몇 바이트가 있습니까? [닫은]


-5

다음과 같은 사양의 하드 디스크를 고려하십시오.

•   3.5 in diameter 
•   3840 RPM 
•   10 platters, and 2 surfaces each platter 
•   Usable capacity: 10GB 
•   Number of cylinders: 256 
•   1 block = 4 KB 
•   20% overhead between blocks (gaps) 
•   Average seek time: 20 ms. 
Compute the following numbers: 
1.  How many bytes are in each cylinder? 
2.  How many blocks are in each cylinder? 

아무도 나를 도울 수 없습니까?


8
우리에게 당신을 위해 숙제를하라고하셨습니까?
Tetsujin

보어와 스트로크에 따라 다르지만, 실린더의 수에 따라 항상 전체 큐브를 나눌 수 있습니다.
Daniel R Hicks

이 질문은 누군가의 숙제이기 때문에 주제를 벗어난 것으로 보입니다.
Journeyman Geek

현대 존 비트 녹음. 제조업체가 제작하고 테두리에서 위치를 변경할 수있는 모든 것. 현실에서는 보람있는 질문이 아닙니다. MFM과 RLL의 시대에 뭔가를 생각해보십시오.
Fiasco Labs

답변:


0

이것은 기본적인 수학입니다. 용도 비트 계산기 - 비트 / 바이트 / 킬로 비트 / 킬로바이트 / 메가 비트 / 메가 바이트 / 기가비트 / 기가 바이트 사이를 변환합니다.

주어진 데이터 :

  • 사용 가능한 용량 : 10 GiB
  • 실린더 수 : 256
  • 블록 = 4KB

각 실린더에는 몇 바이트가 있습니까?

10 GiB = 10485760 kb = 10737418240 bytes

실린더 당 바이트 수 = byes in capacity (10737418240) / 실린더 수 (256)

10737418240 / 256 = 41943040

그래서 거기에있다. 41943040 각 실린더의 바이트.

각 실린더에 몇 개의 블록이 있습니까?

41943040 bytes = 40960 kb

실린더 당 블록 수 = 1 실린더 당 kb (40960) / 4

40960 / 4 = 10240 

그래서 거기에있다. 10240 각 실린더의 블록들


접두사에 대한 참고 사항 : 디스크 용량은 일반적으로 10 진수 접두사로 표시되므로 10GB = 10,000,000,000B입니다.이 계산은 정수가 아닌 결과를 산출하기 때문에 여기서는 해당되지 않습니다. 디스크의 용량이 10이라고 말하는 것이 더 정확합니다. 수코양이 .
gronostaj

@gronostaj의 의견에 대한 답변이 수정되었습니다.
DavidPostill

"41943040 바이트 = 40960 kb / 4 = 10240 블록 / 실린더" - 최종 답변은 정확하지만 앞의 표현은 헛소리입니다 (오타)?
sawdust

@sawdust에서 주석 당 설명이 추가되었습니다.
DavidPostill

왜 중간 단계? blks per cyl = bytes per cyl / bytes per block 으로 차원 분석 .
sawdust

0

256 실린더라고 했니? 그건 작은 하드 드라이브 야.

내가 여기 갈 때 :

http://www.rajeshvu.com/san/utils/general/CylindersToGigaByte

256으로 입력하면 240mb라고 표시됩니다. 512 바이트 블록 (또는 섹터)을 기반으로하지만 예제는 4k 블록을 기반으로하므로 내 대답을 받아 4를 곱하여 답을 얻어야합니다.

1024 바이트 블록 x 4 = 4k입니다. 계산 어딘가에 실수가 있다는 것을 알고 있지만, 요점은 아무도이 종류의 수학을 더 이상 수행하지 않는다는 것입니다. 오늘날 대부분의 PC와 하드 드라이브는 블록 주소 지정을 더 이상 사용하지 않지만 LBA 블록 주소 지정을 사용합니다

가장 좋은 일은 (실제 세계에서 학교가 아닌) 드라이브 제조사 웹 사이트에 가서 하드 드라이브의 일련 번호를 펀치하고 드라이브의 사양을 얻는 것입니다.

현실 세계에서, 우리는 단지 비용과 드라이브의 크기에 대해 신경 ...

하드 드라이브의 역사가 담긴 인터넷에 좋은 문서가 많이 있습니다. (당신이 그런 종류의 사람이라면 좋은 읽을 거리를 만듭니다.) 더 이상 10 기가의 드라이브를 찾을 수 없을 것입니다.

다음은 실제 수식입니다.

계산

현대의 디스크 드라이브는 연속적인 논리 블록 세트로 인터페이스에 나타나기 때문에 블록의 수를 블록 크기로 곱하면 총 용량을 계산할 수 있습니다. 이 정보는 저수준 명령을 호출하는 특수 유틸리티를 사용하여 제조업체의 사양과 드라이브 자체에서 사용할 수 있습니다.

구형 HDD의 총 용량은 드라이브의 각 영역에 대해 헤드 수와 섹터 수 / 섹터 수 (섹터 수 / 가장 일반적으로 512)를 곱한 다음 합계를 합산하여 계산할 수 있습니다 모든 지역에 적용됩니다. 일부 현대식 SATA 드라이브는 실린더 헤드 섹터 (C / H / S) 값을 CPU에보고하지만보고 된 수치는 역사적인 운영 체제 인터페이스로 인해 제한되기 때문에 더 이상 실제 물리적 매개 변수가 아닙니다.

이전의 C / H / S 체계는 논리 블록 어드레싱으로 대체되었습니다. 어떤 경우에는 C / H / S 체계를 대용량 드라이브에 "강제 장착"하려고 시도하는 경우 32 개 플래터 근처에 현대 드라이브가 없더라도 헤드 수는 64 개로 지정됩니다. 일반적인 2TB 하드 디스크 2013 년 현재 2 개의 1TB 플래터가 있습니다 (4TB 드라이브는 4 개의 플래터를 사용합니다).

이것은 여기에서 가져온 것입니다 :

http://en.wikipedia.org/wiki/Hard_disk_drive


1
좀 더 계산을 설명해 주시겠습니까? 당신은 "당신은 내 대답을 받아 4 (그리고 10) 곱해야합니다."- 약 10GB를 준다는 것 외에도 4에서 10을 곱한 값을 어디에서 얻었습니까? 그? 4096 (그의 블록 크기)에 512 바이트 계산을하려면 8을 곱해야한다고 생각합니다. 4096/512는 8이지만 블록 크기에 대한 계산을 조정합니다. 그러나 거기에 도달하지는 않습니다. 그렇다면 * 4 * 10은 어디에서 얻었습니까? 설명 할 수 있니?
barlop
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.