내부 / 외부 가장자리에 파티션이 훨씬 빠릅니다


20

일부 Linux 듀얼 / 멀티 부팅 자습서 / 일반 파티션 자습서에서는 하드 디스크의 내부가 외부보다 빠르므로 외부를 향한 파티션은 느리게 진행되고 일부는 정확한 반대라고 말합니다.

실제로 어느 쪽이 더 빠릅니까?

차이점이 눈에 띄나요?

파티션 목록 순서와 비교하여 파티션이 물리적으로 디스크에 배치되는 방법 (예 : gparted)은 파티션의 논리적 리본 레이아웃을 보여줍니다. 이 리본의 왼쪽에 디스크의 외부 또는 내부 가장자리 근처에 파티션이 물리적으로 표시되어 있습니까?

동일한 OS의 동일한 바닐라 설치에서 내부와 외부의 서로 다른 파티션에서 처음으로 디스크 집약적 인 것들을 테스트하는 것과 같은 소프트웨어 벤치 마크가 있습니까?

편집 : 링크

이 페이지의 "느린"에 대한 http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html ctrl + f

파티션 순서가 중요합니까? 바깥 쪽이 빠르다고 말합니다.

http://www.pcworld.com/article/255224/how_to_partition_your_hard_drive_to_optimize_performance.html 내면이 더 빠름

http://partition.radified.com/partitioning_2.htm 바깥 쪽이 더 빠름 (듀얼 부팅이 아님)


물리 디스크 크기에 따라 속도가 얼마나 빨라집니다 (내부 링의 직경은 외부보다 작습니다). 또한 일반적으로 디스크의 위치를 ​​결정할 수 없습니다. 일반 디스크 벤치마킹 소프트웨어는 이전 벤치 마크보다 더 빠르게 또는 느리게 실행되고 있는지 알 수 있어야합니다. 당신의 실제 문제는 무엇입니까?
Ƭᴇcʜιᴇ007

내 실제 문제는 눈에 띄는 것입니까?
user80551

@ techie007 OP는 이것이 중요한 차이인지 여부와 테스트 방법에 대해 묻고 있습니다. 아마도 다른 섹터에서 시작하여 다양한 파티션을 만들어서?
terdon

2
"많은 리눅스 듀얼 / 멀티 부팅 튜토리얼은 ..." -그러한 튜토리얼에 대한 링크를 제공하십시오. 새로운 디스크 신화처럼 들립니다. 외통은 선 속도가 빠릅니다. 구역 기록이 없으면 타이밍은 내부 실린더와 동일합니다. 존 레코딩을 사용하면 타이밍이 내부 실린더보다 "더 빠르지 않습니다". 각속도가 모든 경우에 동일하므로 평균 회전 대기 시간은 모든 경우에 동일합니다.
톱밥

1
네, 당신은 두 개의 링크를 제공했습니다. 첫 번째 링크는 튜토리얼이지만 내부 및 외부 파티션 위치에 대한 기본 설정에 대한 언급은 없습니다. 있다면, 그 텍스트가 어디에 있는지 지적하십시오. 두 번째 링크는 튜토리얼이 아니라 질문의 전제와 모순되는 Q & A입니다. 당신은 "많은 ... 튜토리얼 (하드 디스크의 내부가 더 빠르다는 것을 말한다)"고 주장 하지만 아직 하나도 제공하지 않았습니다. 귀하의 질문은 잘못된 전제에 기초합니다. 질문을 수정하거나 투표를 종료합니다.
톱밥

답변:


32

실제로 어느 쪽이 더 빠릅니까?

전체 HDD 플래터 어셈블리는 고정 RPM으로 회전하므로 각속도가 일정합니다.
각속도가 모든 경우에 동일하므로 평균 회전 대기 시간은 모든 경우에 동일합니다.

외통은 선 속도가 빠릅니다.
존 레코딩이 없으면 외부 트랙에서 섹터를 읽는 것은 내부 트랙과 동일합니다.
영역 기록 (아마도 모든 새 HDD에서 사용됨)을 사용하면 외부 트랙의 섹터를 읽는 것이 내부 트랙보다 "빠르지"않습니다.

이 자습서를 잘못 읽고있는 것 같습니다. 링크 # 1 및 # 3은 외부 실린더에서 판독이 내부 실린더보다 더 빠를 수 있음을 분명히 나타냅니다.
링크 # 1에서 " 디스크의 끝 "은 가장 안쪽의 실린더를 나타냅니다.
링크 # 3에서 " 테스트의 초기 부분 "은 가장 바깥 쪽 실린더 인 실린더 0에서 시작하는 것을 나타냅니다.
귀하가 제공 한 4 개의 링크 중이 주제에 대해 불일치 또는 모순이 없습니다.

광 디스크 (예 : CD, DVD)는 HDD와 다릅니다.
광 디스크는 안쪽에서 시작하여 바깥쪽으로 나선 나선형 트랙 (사용 가능한 측면 당)을 사용합니다 .
HDD는 각 표면에 동심 원형 트랙을 사용합니다. 여러 표면에는 트랙이 실린더로 구성되어 있습니다. 가장 바깥 쪽 실린더의 번호는 항상 # 0입니다.

차이점이 눈에 띄나요?

그것은 당신이하는 일에 달려 있습니다.

14 "플래터, 그 다음 8", 5.25 "및 3.5"의 날 이후, 최 외측과 최 내측 사이의 트랙 길이의 비는 결코 2 : 1을 초과하지 않는 것으로 보인다. 이 비율을 초과하지 않는 실제적인 이유는 더 많은 실린더가 최대 및 평균 탐색 시간을 늘리기 때문일 수 있습니다.

존 기록을 사용하는 최신 드라이브는 외부 실린더의 더 긴 트랙 길이의 다량의 자기 도메인 (및 더 빠른 선형 속도)을 이용합니다. 각 구역의 섹터를 고정 된 수의 자기 도메인에 할당함으로써 섹터는 구역 당 일정한 길이의 트랙을 사용합니다. 외부 실린더에는 트랙 당 더 많은 섹터가 있으므로,이 실린더의 데이터 전송 속도는 이제 내부 실린더보다 빠릅니다.

가장 바깥 쪽 실린더의 데이터 속도는 가장 안쪽 실린더보다 두 배 빠릅니다. 평균적으로 내부 실린더에 비해 외부 실린더에서 데이터 속도가 50 % 더 빠를 수 있습니다.

그러나이 성능상의 이점은 R / W 헤드와 플래터 간의 데이터 전송에만 있습니다. 섹터의 이러한 하나의 데이터 전송은 OS에 의한 읽기 또는 쓰기 요청을 만족시키기 위해 발생할 수있는 여러 동작들 중 하나의 전송이다.
임의의 섹터에서 데이터를 읽으려면 다음 단계를 수행하십시오.

  • OS는 SATA 버스를 통해 전송되는 ATAPI 읽기 요청을 구성합니다.
  • HDD는 요청을 받고 명령을 처리합니다.
  • 적절한 실린더로 탐색이 시작됩니다 (이 지연을 탐색 시간 이라고 하며 10 밀리 초를 소비 할 수 있음).
  • 올바른 실린더에 들어가면 올바른 R / W 헤드가 선택되고 올바른 섹터 검색이 시작됩니다.
  • 평균적으로 적절한 섹터를 찾는 데 플래터의 약 반 회전이 필요합니다 (이 지연은 일명 회전 대기 시간입니다 ).
  • 적절한 섹터를 찾으면 실제 섹터 데이터를 섹터 버퍼 (일반적으로 SRAM) 로 읽습니다 (이것은 외부 대 내부 위치의 영향을받는 유일한 작업입니다).
  • 전체 섹터를 읽은 후 온보드 컨트롤러에서 ECC를 사용하여 데이터의 유효성을 검사하고 수정합니다. 섹터 데이터는 SATA 버스를 통해 PC로 전송 될 수 있습니다.
  • OS가 데이터를받습니다.

이제는 단지 하나의 섹터입니다.
파일을 복사하기위한 수많은 디스크 요청 / 작업에 대한 아이디어는 이 답변을 참조하십시오.

시크 조작이 필요하지 않은 순차 읽기에서는 플래터의 R / W 시간이 디스크 액세스를 수행하는 총 시간에서 더 두드러진 항목이됩니다. 몇 마이크로 초의 감소를 얼마나 잘 인식 할 수 있는지는 의문입니다.

파티션 목록 순서와 비교하여 파티션이 물리적으로 디스크에 배치되는 방법 (예 : gparted)은 파티션의 논리적 리본 레이아웃을 보여줍니다. 이 리본의 왼쪽에 디스크의 외부 또는 내부 가장자리 근처에 파티션이 물리적으로 표시되어 있습니까?

일반적으로 첫 번째 섹터 (실린더 0, 헤드 0, 섹터 0)는 이러한 표현의 왼쪽에 배치됩니다. 그래프 또는 막대는 섹터의 숫자 순서를 나타내며 섹터 번호가 가장 빠르게 증가한 다음 헤드 번호 (트랙 번호의 경우) 및 실린더 번호가 증가합니다. 이 진행은 가장 바깥 쪽 실린더에서 가장 안쪽 실린더로 이동합니다.

왼쪽에 표시된 파티션은 실제로 외부 실린더에 있습니다. GParted에는 이러한 관계를 확인하기 위해 실제 디스크 주소 (섹터 번호 별)를 제공하는 속성 상자가 있습니다.

동일한 OS의 동일한 바닐라 설치에서 내부와 외부의 서로 다른 파티션에서 처음으로 디스크 집약적 인 것들을 테스트하는 것과 같은 소프트웨어 벤치 마크가 있습니까?

나도 몰라


9
컴퓨터는 매력적입니다.
Félix Gagnon-Grenier

1
훌륭한 세부 사항! 한 번 이상 공표 할 수 있기를 바랍니다.
culix

@sawdust 새로 포맷 된 4TB 디스크를 사용하면 각각 1TB의 플래터 4 개가 있으면 어떻게됩니까? 100MB 데이터의 초기 데이터 블록을 가정하고; 외부 egde에서 각각 4 개의 플래터에 비례하여 저장됩니다 (예 : 각각 25MB). 또는 100MB의 단일 플래터로 제공됩니다. 동일한 디스크에 여러 운영 체제를 설치 한 경우 수행해야 할 작업을 알고 싶습니다. 시간 내 주셔서 감사합니다.
Rahul

1
@Rahul-선택된 실제 섹터는 OS / 파일 시스템 할당 체계에 따라 다릅니다. 연속적인 할당을 가정하면, 표면 사이의 섹터 분포는 트랙 용량 (여전히 고려하지 않은)과 R / W 헤드 수 (예 : 8)에 따라 달라집니다. 그러나 존 비트 기록은 트랙 및 실린더 크기를 가변적이기 때문에 HDD 외부에서는 알 수 없습니다. 플래터 또는 표면이 아닌 실린더가 현저한 양입니다. (전자 기계식) 탐색은 (전자식) R / W 헤드 스위치보다 더 많은 시간이 필요합니다.
톱밥

1
@ sawdust, 방금 2 wd 드라이브를 사용하는 raid1 미러링을 마쳤습니다. 나중에 드라이브를 걸을 때 처리량이 감소하고 있음을 모니터링에서 알 수 있습니다. 여기에서 언급 한 것처럼 snapshot.raintank.io/dashboard/snapshot/… 의 그래프를 볼 수 있습니다. 선형 성능 %.
Pablo

2

여기를 참조하십시오 : http://www.pythian.com/blog/hard-drive-inner-or-outer/

디스크의 비트 패턴에 따라 다릅니다. 일부 디스크는 '링'당 동일한 수의 비트를 보유합니다. 이들은 링의 외부 물약의 추가 표면 영역에 여분의 비트를 포장하지 않고 가장 밀도가 높은 디스크를 만들기가 어렵 기 때문에 일반적으로 저렴하고 최첨단 플래터입니다. 이 디스크는 데이터가 더 많이 포장 된 디스크 중앙에서 더 빠른 쓰기를 수행합니다.

반면에 일부 드라이브, 특히 2.5 "드라이브는 디스크 중앙에 더 가까이에있는 판독 헤드를 가지고 있으므로 드라이브의 가장 안쪽 부분에 대한 탐색 시간이 상당히 줄어 듭니다. OS가 가장 먼저 예상됩니다. 디스크에 쓰기 때문에 헤드를 OS에 더 가까이 주차하면 일반적으로 OS 성능이 빨라집니다.

이상하게도, 중앙에 상당히 빠른 소량의 드라이브가 있으며, 왜 그리고 어떻게 알지 못하지만 존재합니다.

tl : dr 드라이브에 따라 다릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.