문맥
오프사이트 백업을 위한 시스템을 설정하고 있습니다. 두 개의 외장 하드 드라이브에 연결된 Raspberry Pi입니다. 데이터는 두 디스크에 병렬로 기록됩니다(RAID 1은 아니지만 백업 서비스는 두 디스크에 별도로 데이터를 기록합니다).
파일은 대부분 기록되고 거의 읽히지 않습니다. 두 가지 모드가 있습니다. 대부분의 경우 매분마다 여러 개의 작은 파일이 작성됩니다. 경우에 따라 대용량 파일은 몇 분에서 몇 시간 동안 30MB/s(Raspberry Pi가 해당 속도를 유지할 수 있는 경우)로 많이 기록됩니다.
총 2.5TB를 사용하는 약 1,000,000개의 파일이 있습니다. 가장 큰 파일은 약 10GB이며 그 중 대부분은 몇 킬로바이트에서 수십 메가바이트입니다. Linux에서 너무 많은 파일이 포함된 디렉터리 문제를 방지하기 위해 데이터 디렉터리는 최대 32개의 하위 디렉터리를 저장하고 하위 디렉터리는 최대 32개의 하위 디렉터리를 저장하는 등 6개의 깊이로 모든 디렉터리의 파일/디렉터리 수를 제한합니다. 서른두 살까지.
장치는 UPS에 의해 전원이 공급되지만 데이터를 쓰는 동안 실수로 전원 플러그를 뽑거나 끌 위험이 여전히 있습니다. 장치가 종료되거나 충돌할 때 쓰고 있는 파일이 손실되는 것은 문제가 되지 않지만, 다른 파일에 영향을 준다면 심각한 문제가 됩니다.
데이터베이스(PostgreSQL)도 이 디스크에 저장할 수 있습니다(아직 거기에 저장할지 아니면 Raspberry Pi의 SD 카드를 사용하고 하드 드라이브에 시간별로 백업할지 선택하지 않았지만).
질문
XFS를 사용하면 어떤 이점이 있나요?
불이익이 있을까요?
내가 읽은 바에 따르면 XFS는 엑사바이트 규모의 데이터를 처리할 때와 같이 ext4가 한계를 보이는 상황에서 이점을 갖고 있는데, 이는 정확히 내 경우는 아니다. 몇 년 전만 해도 XFS는 약간 불안정해 보였지만 이제는 그렇지 않은 것 같습니다.
그렇다면 이것이 제 경우에 중요한가요? 아니면 제 경우가 너무 일반적이어서 파일 시스템에 대한 강력한 선호를 정당화할 수 없나요?
답변1
그렇다면 이것이 제 경우에 중요한가요? 아니면 제 경우가 너무 일반적이어서 파일 시스템에 대한 강력한 선호를 정당화할 수 없나요?
후자의. 말씀하신 작업량으로 볼 때 요구사항은 그다지 높지 않은 것 같습니다. ext4와 XFS 모두 이를 처리할 수 있어야 합니다. 따라서 나는 당신이 무엇에 익숙하고 무엇이 가장 잘 문서화되어 있는지 고려하는 것 외에 강한 선호도를 가져야 한다고 생각하지 않습니다.
Debian, Ubuntu 또는 Fedora Workstation을 사용하는 경우 설치 프로그램의 기본값은 ext4입니다. 이는 대부분의 Linux 사용자에게 친숙한 내용입니다.
몇 가지 기능적 차이가 있기 때문에 차이가 발생할 수 있습니다. 즉, 둘 중 하나에 익숙하다면 약간의 함정이 발생할 수 있습니다.
XFS는 대규모 서버에서 잘 확장되는 훌륭한 파일 시스템입니다. 그러나 어떤 경우에는 동일한 기대치를 충족하지 못합니다. 즉, AIUI Linus에서는 ext3의 후속 제품으로 ext4가 필요합니다. 이것은 어떤 목적으로든 다른 사람들이 사용하는 것을 고수하는 것이 다른 사람들이 경고해야 할 일을 피하는 데 어떻게 도움이 될 수 있는지 보여주는 예입니다. :-). rename()을 사용하여 기존 파일을 교체할 때 fsync()가 충돌로부터 안전해야 하는 파일 시스템은 무엇입니까?
Red Hat은 다음과 같은 XFS 기반 스토리지 스택을 개발하려고 합니다.스트라티스, XFS에 포함될 특정 기능 및/또는 새로운 작업을 포함합니다. 이는 미래에 흥미로울 수 있으며 더 광범위한 XFS 커뮤니티 전문 지식 등으로 이어질 수 있습니다. 만약 너라면생각하다어딘가에서 RHEL 또는 CentOS(기본적으로 XFS)를 사용한다면 꼭 진행하세요. Red Hat은 포괄적인 매뉴얼을 많이 제공합니다(기본적으로 CentOS에도 적용 가능).
우리 체크섬 파일 시스템의 영광스러운 미래는 현재로서는 똑같이 흐린 것 같습니다... 적어도 Red Hat의 Stratis 출시는 누군가 그렇게 생각한다는 것을 암시합니다... 따라서 언급하지 않으시면 저는 그런 일을 피하려고 노력할 것입니다. 또한. 그럼에도 불구하고 백업 애플리케이션에 체크섬을 포함하도록 요구해야 합니다. 심지어 ZFS RAID 지원의 모든 이점을 제공하지는 않습니다.