Linux/Unix(예: USB 스틱)를 실행할 때 FAT 파일 시스템 조각 모음을 수행하는 가장 좋은 방법은 무엇입니까?
- 모든 것을 다른 곳에 복사하고 포맷한 다음 다시 복사하시겠습니까?
- 사용FreeDOS 조각 모음 유틸리티, KVM 명령에서?
- 시작 시 사용됨파티션 논리?
- 다른?
답변1
이 유틸리티를 사용하여 파일이 조각화되었는지 확인할 수 있습니다 filefrag
.
이렇게 하면 조각화되지 않은 파일을 필터링하고 조각화된 파일만 다시 복사/복사할 수 있습니다. 이렇게 하면 시간이 좀 절약될 것입니다. 그러나 새 파일 레이아웃이 이전 파일 레이아웃보다 낫다는 보장은 없습니다.
가장 좋은 방법은 파일 조각화를 완전히 무시하는 것입니다. 특히 USB 스틱의 경우 이는 거의 중요하지 않고 쓰기 주기만 낭비하며 HDD와 달리 움직이는 부품이 없으므로 조각화로 인한 비용이 많이 들지 않습니다.
조각 모음은 파일이 매우 극단적인 방식으로 조각화되는 흥미로운 일이 발생하는 경우에만 필요합니다. 예를 들어 토렌트 클라이언트는 사전 할당 없이 파일 콘텐츠를 무작위 순서로 다운로드합니다. 그러나 어느 시점에서 FAT가 희소 파일 지원을 시작하지 않는 한 이러한 FS에서는 사전 할당이 필수이므로 이는 전혀 문제가 되지 않습니다.
답변2
defragfs
파일 시스템에 구애 받지 않는 유틸리티가 있습니다 . 따라서 Linux 배포판에서 FAT32 파티션 조각 모음을 위해 사용할 수 있습니다.
https://sourceforge.net/projects/defragfs/
이것은 당신의 정확한 목적을 위한 것입니다당신은 계획Easy2Boot용 연속 이미지 파일을 만드는 데 도움이 됩니다.
defragfs
Easy2Boot의 저자는 다음을 권장하고 사용합니다.
https://www.easy2boot.com/make-an-easy2boot-usb-drive/make-using-linux/
답변3
"USB 스틱과 같은" 예를 제시했으므로 다른 각도에서 살펴보겠습니다.
나쁜 예
USB 스틱은 플래시 메모리이므로 고려해야 할 두 가지 사항이 있습니다. 1) 플래시 메모리에는 움직이는 부분이 없으므로 조각 모음을 수행해도 눈에 띄는 성능 향상이 발생하지 않습니다. 조각 모음은 파일 시스템을 정리하거나 파일 블록을 재구성하여 서로 더 가까워지도록 하는 데 사용됩니다. 이를 통해 로봇 팔의 물리적 움직임(탐색)과 디스크 회전 대기 시간(대기 시간)을 줄일 수 있습니다. 플래시에는 이 기능이 없습니다. 2) 플래쉬 메모리에 쓰다 쓰다 쓰면 닳아집니다. 이제 100K 쓰기 수명을 갖춘 USB 스틱은 몇 년에서 10년까지 지속될 수 있지만 쓸 수 있는 횟수는 "제한되어 있습니다." 내구성 제한으로 인해 USB 메모리 스틱을 지속적으로 조각 모음하면 수명이 단축됩니다.
이것은 단지 USB 스틱, SD 카드, 컴팩트 플래시 또는 SSD 드라이브가 아닙니다.
내 요점은 단지 조각 모음을 위해 조각 모음을 하지 말고, 파일 시스템의 기본 기술이 무엇인지, 그것이 무엇을 의미하는지 이해하는 것입니다. 그것이 자기적이고 전자적이지 않더라도 조각 모음을 너무 많이 하면 파일 시스템이 손상될 수 있습니다. 당신은 당신의 파일을 잃게됩니다.