FAT 파일 시스템을 조각 모음하는 영리한 방법?


10

Linux / Unix (예 : USB 스틱)를 실행할 때 FAT 파일 시스템을 조각 모음하는 가장 좋은 방법은 무엇입니까?


4
공간이 문제가되지 않으면 첫 번째 옵션을 선택합니다. 루프 마운트 된 큰 파일에 깨끗한 파일 시스템을 만듭니다. 이렇게하면 스틱을 덮어 쓰기 전에 결과를 확인할 수 있습니다.
jippie

@jippie의 제안도 백업을 제공합니다. 그렇지 않으면 조각 모음 유틸리티를 사용하려고하지만 먼저 신뢰할 수 있는지 확인하고 데이터에 첨부 파일이 있는지 미리 백업하십시오.
vonbrand

@jippie : 당신은 초기 지방 파티션과 동일한 크기의 루프 파일을 생성하고, 모든 것을 복사하고, 확인한 다음 원래 장치로 dd를 의미합니까? 여분의 공간이 필요하며 단순히 파일을 로컬 ext 파일 시스템에 임시로 복사하는 것만으로도 더 나은 방법은 없습니다. 아니면 뭔가 빠졌습니다.
Marc MAURICE

1
플래시 드라이브의 내용을 변경하기 전에 결과를 확인할 수 있습니다.
jippie

답변:


7

filefrag유틸리티를 사용하여 파일이 조각화되어 있는지 여부를 확인할 수 있습니다 .

이렇게하면 조각화되지 않은 파일을 필터링하고 이미 조각난 파일에 대해서만 복사 / 복사를 수행 할 수 있습니다. 시간을 절약해야합니다. 그러나 새 파일 레이아웃이 이전 파일보다 낫다는 보장은 없습니다.

가장 좋은 방법은 파일 조각화를 완전히 무시하는 것입니다. 특히 USB 스틱에서는 거의 문제가없고 쓰기 사이클 만 낭비하며 HDD와 달리 이동식 부품이 없으므로 조각화로 인한 페널티가 적습니다.

조각 모음은 파일이 매우 극단적 인 방식으로 조각난 이상한 일이 발생한 경우에만 필요합니다. 예를 들어, 사전 할당없이 임의의 순서로 파일 내용을 다운로드하는 토렌트 클라이언트. 그러나 FAT가 스파 스 파일을 지원하기 시작하지 않는 한 문제가되지는 않습니다. 사전 할당은 그러한 FS에서 필수적이기 때문입니다.


1
답변 주셔서 감사합니다. 사실 Easy2boot를 사용하고 있기 때문에 FAT 파일 시스템을 완전히 조각 모음하는 방법이 필요 하며 모든 iso 파일을 조각화해서는 안됩니다.
Marc MAURICE

나에게 구식 방법처럼 들립니다. GRUB2 isoloop는 매우 인기가 높으므로 많은 배포판이 이미 어디서나 iso를 루프 마운트 할 수 있도록 지원합니다. 그렇지 않은 파티션에서는 파티션에서 직접 작동하지만 실패 할 수도 있습니다. ISO 자체에 전적으로 의존합니다.
frostschutz

2
GRUB2 isoloop의 단점은 ISO에서 Linux 커널을 직접로드한다는 것입니다. 로드 할 커널 / initrd의 경로를 알아야하며, 사용자 정의 부팅 옵션을 제공하는 ISOLINUX 메뉴가 느슨해집니다.
Marc MAURICE

경로를 찾는 것은 어렵지 않으며 나머지는 isolinux 메뉴 항목을 grub2 하위 메뉴로 변환하기 위해 얼마나 많은 노력을 기울이고 있는지에 달려 있습니다. 그러나 모든 솔루션에는 단점이 있습니다. 방금 ISO 파티션을 테스트했습니다. 파일이 조각화되지 않았습니다. 그리고 그들은 하나씩 복사되었습니다. 수정은 저에게 큰 고통이 될 것이므로 isoloop 마운팅을 지원하지 않는 ISO를 사용하는 것이 좋습니다.
frostschutz

나는 결코 easy2boot를 사용하지는 않았지만이 솔루션에는 파티션 생성이 포함되어 있기 때문에 처음에는 ISO 당 하나의 파티션과 dd로 파티션을 만들 수 없었습니다. 이런 식으로 조각화가 가능하지 않습니다. 또는 가능하다면 단편화가없는 파일 시스템 (ISO 내부 ISO?)
frostschutz

0

"예를 들어 USB 스틱"에 대한 예제를 제공했기 때문에이를 다른 각도에서 살펴 보겠습니다.

나쁜 예

USB 스틱은 FLASH 메모리이며 고려해야 할 두 가지가 있습니다. 1) FLASH 메모리에는 움직이는 부품이 없으므로 조각 모음을 수행해도 눈에 띄는 성능 향상이 없습니다. Defrgs는 파일 시스템을 정리하거나 파일 블록을 서로 가깝게 배치하여 팔의 물리적 움직임 (탐색)과 디스크 회전 대기 시간 (대기 시간)을 줄이기위한 것입니다. 플래시에는 없습니다. 2) 플래시 메모리에 쓰거나 쓰고 쓰는 것이 지워집니다. 이제 100K 쓰기 내구성의 경우 USB 스틱이 몇 ~ 10 년 동안 지속될 수 있지만 쓸 수있는 시간은 "유한 한"숫자입니다. USB 스틱에 대한 지속적인 조각 모음은 내구성 제한으로 인해 해당 수명 동안 음식을 먹지 않습니다.

그리고 이것은 USB 스틱, SD 카드, Compact FLASH 및 SSD 드라이브 뿐만이 아닙니다.

내 요점은, 단지 그것을 위해 조각 모음을하지 말고, 파일 시스템의 기본 기술이 무엇인지와 그 의미를 알고, 그것이 자기 적이 지 않고 전자적이지 않더라도 조각 모음이 너무 많으면 결국 파일 시스템이 손상 될 수 있습니다. 당신의 파일.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.