2013-11-21 3 views
0

최근에 숙제 때문에이 질문을 가지고 있는데 문제가 생겼습니다. 온라인 검색을 시도했지만 답변을 찾을 수없는 것 같습니다.운영 체제 파일 시스템 블록 크기?

"어떤 파일 시스템은 두 블록 디스크 스토리지 할당에 대한 크기, 예를 들면 4- 킬로바이트 512 바이트 블록을 사용한다. 따라서,도 6 킬로바이트 파일 단일 4- 킬로바이트 블록으로 할당 될 수 있고 네 개의 512 바이트 블록. 디스크 스토리지 할당을 위해 하나 개의 블록 크기를 사용 파일 시스템에 비해이 방식의 장점을 토론한다. "

그래서 더 많은 블록이 더 낫다?

어떤 도움이 필요합니까? 미리 감사드립니다.

+0

정말 stackoverflow에 대한 질문은 http://stackoverflow.com/help/on-topic의 주제 가이드 라인을 살펴보십시오. – Nenotlep

답변

1

블록 크기가 다르기 때문에 구현 및 관리가 어려울 수 있습니다. 또한 일부 하드웨어 제한으로 인해 사용할 수있는 크기가 제한되어 있다고 생각합니다.

저장하려는 데이터의 양이 사용중인 모든 블록에 정확히 일치하지 않으면 마지막 블록에서 일부 공간이 낭비됩니다.

예를 들어 블록이 1 기가 바이트 (가상으로 말하면)이고 1 또는 2 바이트 길이의 파일을 저장하려는 경우 거의 기가 바이트의 디스크 공간을 낭비합니다. 모든 정보는 블록으로 저장됩니다. 반 블록을 저장할 수 없습니다.

디스크가 다음 블록으로 진행하기 전에 블록에서 정보를 가져 오는 데 더 많은 시간을 소비 할 수 있기 때문에 장시간 블록을 사용하면 성능을 향상시킬 수 있습니다. 또한 추적하고 관리 할 블록이 적습니다.

리눅스는 다양한 파일 시스템에서 작동 할 수 있으므로 재미있는 운영 체제입니다 (Windows에서 FAT 및 NTFS의 변형 버전을 사용한다는 사실을 기억하는 한). 이 링크 파일 시스템에 대한 자세한 내용을 읽을 수 있습니다 :

Linux System Administrators Guide: Chapter 5. Using Disks and Other Storage Media

항을 참조 5.10.5을 장점과 크고 작은 블록 크기의 단점에 대한 추가 정보를 원하시면.

이렇게 질문에 다시 말씀 드리 자면, 블록 크기가 다른 것과 같이 스토리지를 최적화 할 수 있습니다. I/O 시간을 줄이기 위해 가능한 한 적은 블록을 사용하면서 파일 끝에 더 작은 블록으로 전환하여 낭비되는 공간을 최소화 할 수 있습니다.