/tmp 파티션에 사용할 파일 시스템/파일 시스템 옵션

/tmp 파티션에 사용할 파일 시스템/파일 시스템 옵션

별도의 디스크 파티션을 사용하는 경우 /tmp, 즉 /dev/sda4어떤 파일 시스템이 가장 적합합니까?

ext4부적절한 것 같습니다. 저널도 필요하지 않으며 lost+found목차도 필요하지 않습니다.

부팅할 때마다 파티션을 다시 포맷하는 것이 더 나을 것이므로 파일 시스템/검사 복구가 무의미해질 것입니다.

tmpfs에 사용하고 싶지 않은 상황에는 /tmp어떤 파일 시스템이 가장 적합합니까 /tmp?

답변1

재부팅 시 데이터를 보존해야 하는 경우 tmpfs는 포함되지 않습니다.

ext4, f2fs, btrfs와 같은 다양한 파일 시스템이 있습니다.

적합한 파일 시스템을 추천하기 위해서는 /tmp의 정확한 목적을 알아야 합니다.

파일 시스템에서 지원하는 일관성이 필요하지 않은 경우 로그 옵션을 끈 상태에서 ext4, F2FS(/tmp를 사용하는 프로그램이 fsync를 자주 생성하는 경우), btrfs(스냅샷 기능이 필요한 경우)를 사용할 수 있습니다.

단지 로깅이 필요하지 않다는 이유만으로 ext2를 사용하지 마십시오. ext4는 성능 향상을 위해 다양한 기능(다중 블록 할당자, 사전 할당, 확장 등)을 제공합니다.

답변2

개인적으로 저는 파일을 메모리에 저장하고 전체적으로 훨씬 빠른 tmpfs를 선택합니다.

나는 이것을 찾았다:https://askubuntu.com/questions/1637/good-filesystem-for-tmp

임시 파일 시스템: RAM에 파일을 저장하는 파일 시스템입니다. 이는 파일 시스템이 모든 메모리를 소모한다는 의미는 아닙니다. 대신 실제로 필요한 양만큼만 사용됩니다. 일반적으로 몇 MB만 필요합니다. 사용하려면 /etc/fstab에 none /tmp tmpfs size=64M,mode=1777 0 0 줄을 추가하세요. 원하는대로 크기를 변경할 수 있습니다. 어느 시점에서 크기가 너무 작다고 생각되면 mount를 사용하여 크기를 늘릴 수 있습니다: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount. 기존 파일을 삭제하지 않고 크기가 증가합니다.

외부 2/3: 귀하의 질문에서 멋진 기능이 필요하지 않다고 말씀하셨습니다. 그래도 일기를 사용하는 것이 좋습니다. ext2를 사용하고 /tmp가 상당히 큰 경우 이를 확인하는 데 시간이 좀 걸리기 때문입니다. ext3은 많은 경우에 더 빠르게 부팅됩니다. 그래서 일기를 사용하는 것이 좋습니다.

ext4, reiserfs 등: 일부 소프트웨어는 /tmp를 사용하여 많은 수의 작은 파일을 저장합니다. 따라서 어떤 경우에는 더 이상 사용 가능한 블록이 없어 파일 시스템이 가득 차게 됩니다. ext4와 reiserfs는 파일을 다르게 저장합니다. 따라서 /tmp에 사용하는 것이 좋은 선택일 수 있습니다.

컴퓨터를 오랫동안 실행했다면 /tmp에서 사용하지 않는 파일을 삭제하는 것이 좋습니다. tmpreaper는 이를 수행할 수 있는 솔루션입니다.

하지만 나의 첫 번째 선택은 tmpfs를 사용하는 것입니다.

편집: Lost+Found 디렉토리나 tmpfs, btrfs 및 reiserfs/reiser4를 원하지 않기 때문에 Lost+Found가 없습니다. afaik, 어쩌면 그 중 하나를 사용하고 싶습니까? reiserfs/reiser4보다 btrfs를 추천합니다.

파일 시스템 비교: http://www.phoronix.com/scan.php?page=article&item=linux-40-hdd&num=1

답변3

나는 재부팅 후에도 살아남는 것을 선호하므로 사용하지 마십시오 tmpfs(특히 사용하고 싶지 않다고 말했기 때문에). 같은 이유로 재부팅할 때마다 다시 포맷하지 않습니다. 먼저 두 가지 이유가 있습니다.

  • 이 중 일부는 /tmp예정되지 않은 재시작 직후에 실제로 필요할 수 있습니다. 여기에는 손실된 작업을 복구할 수 있는 파일이 포함될 수 있습니다.
  • 일부 브라우저는 다운로드한 파일(예: 온라인에서 읽은 PDF)을 캐시합니다. 그것들을 거기에 두면 다시 돌아가면 시간이 절약될 것입니다.

나는 거기의 저속함에 감사드립니다. 나는 이것이 문제라고 생각하지 않습니다. (제가 사용하는) FreeBSD에는 며칠 후에 파일을 지우는 표준 cron 작업이 있으며 이를 조정할 수 있습니다. Linux에도 비슷한 것이 있다고 확신합니다.

나는 갈지도 모른다 ext4– 왜 안 되겠는가? (FreeBSD에서는 표준을 사용합니다 ufs).

관련 정보