• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    해결됨

Sequential Acess는 HDD상에서도 Block을 Sequential하게 읽나요?

24.01.06 15:11 작성 24.01.06 15:12 수정 조회수 136

1

안녕하세요!

강의 Section2의 데이터베이스 IO Access 유형 이해 - Sequential 과 Random Access 에서 헷갈리는 점이 있어서 질문을 남깁니다.

Radom access 와 Table Full scan(강의 중 9:00~)에 있는 Table은 실제로는 Block 단위로 저장되어 있을텐데, HDD 상에서도 이 Block이 연속으로 저장되어 있는건가요 ??

Random acces는 Hard disk 에서 랜덤하게 접근하기 때문에 disk access time이 더 걸린다고 앞에서 말씀해주셨는데, 만약 hdd상에서 block 위치가 여기저기에 있으면 table full scan도 disk access time이 똑같이 많이 걸리지 않을까 ...싶어서 개념이 헷갈립니다.

정리하자면 Sequential 이라는 개념이 물리적인 disk에서도 시퀀셜하게 읽는다는건지..? 궁금합니다

답변 2

·

답변을 작성해보세요.

1

안녕하십니까

네 맞습니다. 테이블은 기본적으로 extent 란 단위로 연속된 블록들로 디스크에 물리적으로 저장됩니다. 물론 테이블의 크기가 계속 증가하기 때문에 이 extent들이 새롭게 생성될 때 계속적으로 붙어서 만들어지지는 않지만 10MG extent 내에서는 8k 블록들이 연속적으로 붙어 있습니다

감사합니다

0

답변감사합니다~!