Anonim

그래서 저는 파일 시스템에 대해 궁금했습니다. 나는 이것이 매우 나쁘다는 것을 알고 있지만 Mac을 얻은 후 조각 모음과 같은 것들에 대해 걱정 해야하는지 궁금합니다. Windows 사용자는 컴퓨터의 원활한 작동을 위해 하드 드라이브 조각 모음을 자주 수행해야한다는 것을 알고 있습니다. Mac 세계에서는 조각 모음을하지 않아도됩니다. 왜 이런거야?

그래서 다른 유형의 파일 시스템을 조사하고 답을 찾기로 결정했습니다. Windows가 사용하는 파일 시스템이 어려움을 담당합니까?

다른 파일 시스템

FAT (파일 할당 테이블). 이것은 MS-DOS를 위해 Microsoft에 의해 개발 된 파일 시스템이며 Windows ME까지 사용되었습니다. FAT를 사용하여 포맷 된 디스크는 부팅 섹터, 파일 할당 테이블 및 데이터로 구성됩니다. 부팅 섹터에는 컴퓨터를 부팅하는 데 필요한 코드가 포함되어 있습니다. 파일 할당 테이블은 디스크에서 특정 파일과 디렉토리가있는 위치의 매핑입니다. 그런 다음 데이터 자체가 있습니다. FAT 파일 시스템의 문제점은 파일을 삭제하거나 새 파일을 제거 할 때 드라이브의 빈 공간을 다른 곳에 쓸 수 있다는 것입니다. FAT는 이런 경우 새 파일의 위치를 ​​관리하지 않으므로 디스크 전체에 파일 조각이 기록됩니다. 파일 할당 테이블을 사용하면 데이터를 찾을 수 있지만 하드 드라이브의 읽기 / 쓰기 헤드는 디스크의 다른 부분에서 데이터를 수집해야합니다. 이것이 성능 저하가 나타나는 이유입니다. FAT 파일 시스템은 그 설계 상 특히 조각화에 취약합니다. FAT에 대한 자세한 정보는 Wikipedia에서 찾을 수 있습니다.

NTFS는 New Technology File System의 약자입니다. 그것은 다시 Windows NT 운영 체제 라인을 위해 Microsoft에 의해 개발되었습니다. 즉, NTFS는 Windows 2000, XP, Server 2003, Server 2008 및 유용한 Windows Vista를 포함한 NT 커널 기반의 모든 Windows 버전에서 사용됩니다. NTFS의 주요 차이점은 메타 데이터를 기반으로한다는 점입니다. 위키피디아에 따르면 메타 데이터는 "데이터에 대한 데이터"입니다. 다시 말해, 메타 데이터는 하드 드라이브의 파일 및 디렉토리에 대한 모든 정보를 저장하는 드라이브의 작은 미니 데이터베이스와 같습니다. NTFS는 압축, 파일 수준 보안 및 엔터프라이즈에 유용한 기타 기능을 지원하며 이러한 속성은 메타 데이터에 저장됩니다. 파일을 처리하는이 방법에 대한 멋진 점은 다른 기능을 지원하도록 확장 할 수 있다는 것입니다. 실제로 Microsoft는 5 가지 버전의 NTFS를 출시했으며, 각 버전마다 더 많은 기능을 제공합니다. NTFS에 대한 정보는 Wikipedia에서 찾을 수 있습니다.

조각화와 관련하여 NTFS는 FAT보다 훨씬 개선되었으며 하드 드라이브의 데이터 위치를 처리하는 방법이 더 효율적입니다. 그러나 NTFS는 조각화 될 수 있습니다. NTFS가 조각화되지 않았다는 신화가 있었지만 다시는 신화였습니다. NTFS 파일 시스템은 매우 유연합니다. NTFS에서 새로운 속성이나 용량을 요구하면 공간을 확보하고 해당 정보를 마스터 파일 테이블에 저장합니다. 작은 파일을 위해 일정량의 공간을 확보 한 다음 해당 파일이 매우 커지면 NTFS가 새로운 데이터 저장 영역을 만들 때 해당 파일의 일부를 드라이브의 다른 영역에 저장해야합니다. 또한 NTFS 파일 시스템은 FAT와 마찬가지로 클러스터를 사용했습니다. 따라서 NTFS는 조각화 용량이 줄어들지 만 여전히 취약합니다.

Ext3은 Linux에서 사용하는 파일 시스템 입니다. Windows 파일 시스템과 달리 ext3을 가장 두드러지게 만드는 것은 저널 파일 시스템이라는 것입니다. 저널 파일 시스템은 드라이브에 실제로 기록되기 전에 파일의 모든 변경 사항이 저널에 기록되는 시스템입니다. 저널은 드라이브의 지정된 영역에 저장됩니다. 본질적으로 저널 파일 시스템은 손상 될 가능성이 훨씬 적습니다. 저널은 파일에서 수행 될 모든 조치의 실행 레코드입니다. 따라서 정전 (예 : 정전)이 발생하는 경우 저널의 이벤트를 단순히 "재생"하여 저널과 드라이브의 파일간에 일관성을 다시 만들 수 있습니다.

ext3의 특성상 조각화가 존재하지 않는 것입니다. 실제로 Wikipedia는 Linux System Administrator Guide에 따르면 “현대 Linux 파일 시스템은 연속 섹터에 저장할 수없는 경우에도 파일의 모든 블록을 서로 가깝게 유지하여 조각화를 최소화합니다. ext3과 같은 일부 파일 시스템은 파일의 다른 블록에 가장 가까운 여유 블록을 효과적으로 할당합니다. 따라서 Linux 시스템의 조각화에 대해 걱정할 필요가 없습니다. "

그러나 저널링 된 OS X의 파일 시스템을 살펴보면 Linux가 왜 조각화의 대상인지 알기 시작합니다.

HFS (Hierarchical File System)는 Mac OS X에서 사용하는 파일 시스템 입니다. Apple 자체에서 개발했습니다. 우리는 원래 HFS 파일 시스템 (종종 Mac OS Standard라고 함)과 최신 개정판 HFS Plus (Max OS Extended라고 함)를 가지고 있습니다. HFS는 많은 수정을 거쳤습니다. HFS는 더 이상 거의 사용되지 않습니다. HFS Plus는 Mac OS 8.1에서 도입되었습니다. 가장 주목할만한 점은 Apple이 Mac OS 10.3을 사용하여 파일 시스템에 저널링을 도입했으며 OS X 작동 방식에 핵심적인 몇 가지 다른 기능이 있다는 것입니다.

OS X에서는 조각 모음에 대해 두 가지 생각을 가진 학교가있는 것 같습니다. 일부는 저널 파일 시스템을 사용하기 때문에 필요하지 않다고 말합니다. 다른 사람들은 Windows와 같은 방식이 아니라 불필요하다고 말합니다. OS X에는 파일 조각화를 처리 할 수있는 기본 제공 기능이 있으며 자체적으로이를 수행합니다. 그러나 발생할 수있는 것은 드라이브 조각화 – 파일 사이의 작은 여유 공간입니다. 성능 측면에서는 거의 문제가되지 않으며 OS X 시스템의 전통적인 조각 모음을 수행해도 성능이 거의 향상되지 않습니다. 드라이브를 거의 전체 용량까지 채우려면 드라이브 조각화가 실제로 문제가됩니다. OS X 자체 시스템 파일을위한 공간이 부족하기 때문입니다.

즉, 하드 드라이브를 채우기 시작하지 않는 한 OS X에서 조각 모음을 수행 할 필요가 없습니다. 이 과정이 진행되면서 임시 파일 공간이 부족한 OS로 인해 임의의 OS X "이상 함"이 발생할 수 있습니다. 이 경우 (또는 이전에) 하드 드라이브 조각 모음은 드라이브의 파일 사이의 여유 공간을 제거하고 OS X 사용을위한 공간을 복구합니다.

나는 이것이 리눅스에서도 마찬가지라고 믿는다.

다른 참고 내용 :

  • Mac OS X에 디스크 드래그 너 / 최적화 장치가 필요합니까?
  • Macintosh OS X 일상적인 유지 관리
  • Linux에서 조각 모음이 필요한 이유는 무엇입니까?

요약하자면

Windows를 실행중인 경우 조각화가 발생할 수 있습니다. FAT32 시스템은 매우 쉽습니다. NTFS는 덜 취약하지만 여전히 충분합니다. Linux 및 Mac 사용자는 조각화 될 수 있지만 Windows와 달리 시스템에서 성능이 저하되지는 않습니다. 또한 Mac 사용자는 드라이브가 용량에 가까워 지므로 조각화에 대해서만 걱정하면됩니다. Linux 및 Mac의 문제는 Windows와 마찬가지로 파일 조각화가 아니라 드라이브 조각화입니다.

희망이 도움이됩니다. 그리고 언제나 그렇듯이이 분야에 대한 지식이있는 모든 사람들의 의견을 환영합니다. 나는 이것에 대해 최선의 연구를했지만, 내가 잘못했을 가능성이 있습니다. 그리고 Linux와 Mac에서“조각 모음 토론”을 혼합 할 때 양쪽에 의견이있을 것입니다.

파일 시스템 – 조각 모음이 필요합니까?