Linux에서 조각 모음이 필요하지 않은 이유 소개

巴扎黑
풀어 주다: 2017-08-23 15:31:16
원래의
1362명이 탐색했습니다.

Linux 사용자라면 Linux 파일 시스템에는 조각 모음이 필요하지 않다는 말을 들어보셨을 것입니다. Linux 배포판에는 디스크 조각 모음 기능이 없다는 점도 알 수 있습니다. 왜 이런가요?

Linux 파일 시스템이 Windows 파일 시스템처럼 조각화되지 않는 이유를 이해하려면 먼저 조각화가 어떻게 발생하는지, 두 주요 운영 체제의 파일 시스템 작동 방식에 어떤 차이점이 있는지 이해해야 합니다.

 디스크 조각화란 무엇인가요?

많은 Windows 사용자, 심지어 경험이 없는 일부 사용자도 정기적으로 파일 시스템 조각 모음을 수행하면 컴퓨터 실행 속도가 더 빨라질 것이라고 믿습니다. 그러나 그들 중 누구도 그 이유를 알지 못합니다.

  간단히 말해서 하드 드라이브에는 많은 섹터가 포함되어 있으며 각 섹터는 작은 데이터 조각을 저장할 수 있습니다. 파일, 특히 대용량 파일의 경우 다양한 섹터에 저장해야 합니다. 파일 시스템에 다양한 파일이 있고 각 파일이 연속적인 섹터 그룹에 저장되어 있다고 가정합니다. 그런 다음 파일 중 하나의 크기를 늘립니다. 파일 시스템은 먼저 원래 섹터 그룹에 인접한 섹터에 새로 추가된 파일 부분을 저장하려고 시도합니다. 그러나 인접한 섹터가 충분하지 않은 경우 파일을 여러 개의 작은 조각으로 나누어야 하며 이러한 작업이 사용자에게 표시됩니다. 하드 드라이브가 이러한 파일을 읽을 때 헤드는 연속적인 섹터 그룹을 읽기 위해 서로 다른 물리적 위치 사이를 이동해야 하므로 속도가 느려집니다.

조각 모음은 파일을 비트 단위로 이동하여(비트는 디스크에 있는 파일 저장의 가장 작은 단위) 각 파일이 하드 디스크에 지속적으로 저장되도록 하여 조각화를 줄이는 정교한 프로세스입니다.

물론 솔리드 스테이트 드라이브의 경우에는 조금 다릅니다. 솔리드 스테이트 드라이브에는 파일 이동이나 조각 모음이 필요하지 않습니다. SSD(Solid State Drive) 조각 모음을 하면 수명이 단축되기 때문입니다. 또한 최신 버전의 Windows 시스템에서는 Windows가 조각 모음을 자동으로 완료하므로 더 이상 조각 모음에 대해 걱정할 필요가 없습니다.

Windows 파일 시스템 작동 방식

과거에 Microsoft에서 사용했던 FAT 파일 시스템 - Windows 98 및 ME에서 마지막으로 기본 시스템으로 사용되었지만 이 시스템은 여전히 ​​USB 드라이브에서 사용되지만 잘 작동하지 않음 그에 따라 파일 정렬 . FAT 파일 시스템에서는 파일을 저장할 때 최대한 디스크 시작 부분에 파일을 배열하려고 합니다. 다음 파일을 저장하면 첫 번째 파일 바로 다음에 저장됩니다. 따라서 파일이 커지면 파일 옆에 추가된 부분을 저장할 공간이 없기 때문에 항상 조각화가 발생합니다.

Windows XP 및 2000에서 사용되는 Microsoft의 최신 NTFS 파일 시스템은 좀 더 스마트해지기 위해 노력하고 있습니다. 이 파일 시스템은 파일 주위에 "버퍼"라는 더 많은 여유 공간을 제공하지만 모든 Windows 사용자가 알 수 있듯이 NTFS 파일 시스템은 언젠가 조각화될 것입니다.

파일 시스템은 이와 같이 동작하기 때문에 성능을 유지하려면 조각 모음이 필요합니다. Microsoft는 백그라운드에서 조각 모음을 자동으로 실행하여 최신 버전의 Windows에서만 이 문제를 완화할 수 있습니다.

 Linux 파일 시스템 작동 방식

 Linux의 ext2, ext3 및 ext4 파일 시스템(ext4는 Ubuntu 및 최신 배포판에서 사용되는 파일 시스템)은 보다 지능적인 방식으로 파일을 배치합니다. Linux의 파일 시스템은 Windows처럼 파일을 차례로 배치하는 대신 파일을 디스크 전체에 분산시켜 파일 사이에 많은 여유 공간을 남겨 둡니다. 파일을 편집하여 용량이 커지면 일반적으로 파일을 저장할 여유 공간이 충분합니다. 조각화가 발생하면 파일 시스템은 일상적인 사용 중에 파일을 이동하여 조각화를 줄이려고 시도하므로 전문적인 조각 모음 프로그램이 필요하지 않습니다.

작동 방식으로 인해 파일 시스템이 가득 찬 후 조각화가 나타날 수 있습니다. 파일 시스템의 95%(또는 80%)가 사용되면 일부 조각화가 나타나기 시작합니다. 그러나 이러한 파일 시스템은 일반적인 사용 시 조각화를 줄이도록 설계되었습니다.

 Linux에서 조각화 문제가 실제로 발생하는 경우 더 큰 하드 드라이브가 필요할 수 있습니다. 파일 시스템 조각 모음이 꼭 필요한 경우 가장 간단하고 가장 안정적인 방법은 모든 파일을 복사한 다음 원래 파티션을 지운 다음 파일을 다시 복사하는 것입니다. 파일 시스템은 파일을 다시 복사할 때 지능적으로 파일을 배치합니다.

 fsck 명령을 사용하여 Linux 파일 시스템의 조각화 정도를 감지할 수 있습니다. 출력에서 ​​연속되지 않은 inode 수를 확인하면 됩니다.

위 내용은 Linux에서 조각 모음이 필요하지 않은 이유 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!