외장 HDD를 연결하려는 라즈베리 파이가 있습니다. 이제 어떤 파일 시스템을 사용할지 생각 중입니다. 문제는 HDD를 마운트 해제하지 않은 채 라즈베리파이가 가끔 종료된다는 점이다. 그렇다면 이 사용 사례에 가장 강력한 파일 시스템은 무엇입니까?
답변1
거의 모든 읽기-쓰기 파일 시스템은 작업 도중에 종료되면 제대로 작동하지 않습니다. 저널과 함께 파일 시스템을 사용하는 것이 더 좋을 것입니다. 이렇게 하면 최소한 문제가 최소화됩니다. 다양한 옵션 사이에 제가 알고 있는 큰 차이는 없습니다.
강력하게 고려해야 할 것은 autofs와 같은 것을 사용하여 요청 시에만 파일 시스템을 마운트하는 것입니다. 구성 가능한 기간 이후 파일 시스템을 사용하지 않은 경우 파일 시스템을 마운트 해제하도록 Autofs를 구성할 수 있습니다. 이런 방식으로 파일 시스템을 실제로 작업하려고 시도하는 도중이나 직후에 시스템을 종료하지 않는 한 파일 시스템은 마운트 해제되고 완전히 안전합니다.
자동 마운트 해제 설정에 대한 튜토리얼이 있나요?
사용 중인 Linux 버전을 모르면 특정 튜토리얼이 없습니다. 다음은 시작하는 데 도움이 될 수 있는 몇 가지 링크입니다. 중요한 점은 --timeout
사용 중인 파일이 없을 때 파일 시스템이 마운트된 상태로 유지되는 기간을 설정하는 것입니다.
- http://wiki.debian.org/AutoFs
- http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-nfs-client-config-autofs.html
- http://www.autofs.org/
- http://tldp.org/HOWTO/text/자동마운트
- http://www.linux-consulting.com/Amd_AutoFS/autofs.html
- http://linux.die.net/man/5/autofs
- http://linux.die.net/man/5/auto.master
답변2
원칙적으로 이것은 훌륭한 사용 사례가 되어야 합니다.로그 구조의 파일 시스템. 나는 그들에 대한 경험이 거의 없지만닐프스보기에도 좋고 한동안 메인라인 Linux 커널에 포함되어 있었습니다. 원칙적으로 파일 시스템에 대한 각 변경 사항을 이전 상태 위에 적용할 패치로 생성합니다. 이렇게 하면 최신 상태에 문제가 있는 경우(예: 갑작스러운 정전 등) 쉽게 이전 상태로 돌아갈 수 있어야 합니다. 일반적으로 정상적인 사용에서는 아무 것도 덮어쓰지 않기 때문입니다.
반면 NILFS는 ext3만큼 성숙하지도 않고, 문제가 발생할 경우 복구 도구도 거의 같은 수로 없습니다. 또한 이전 단락에서 가능하다고 말한 것은 이를 수행하려면 일부 소프트웨어를 수동으로 컴파일하고 사용해야 함을 의미할 수도 있습니다.
NILFS는 또한 파일을 덮어쓰거나 삭제해도 실제로 디스크 공간이 확보되지 않으므로 가끔 정리가 필요합니다. 나는 이것이 기본적으로 자동으로 발생한다고 믿습니다. 장치에서 전원이 꺼지지 않을 때 이 문제가 발생하는지 확인할 수 있습니다.
답변3
그 질문은 나에게 매우 기분 나쁘게 들린다. 파일 시스템이 아무리 강력하더라도 작동 중에 시스템을 중지하는 것은 매일 대규모 파일 시스템 손상에 대한 복권을 사는 것과 같습니다.
사용하여GPIO전환하려는 장치에 신호를 보낼 수 있습니다. (일반 데스크톱 PC에는 오래 전에 이 라인 입력이 있었습니다).
일부 외부 회로를 사용하면 정지 절차가 끝난 후에만 장치 전원을 끌 수 있습니다. 하지만 나쁜 고양이가 발을 실제 전력선에 유지하는지 확인해야 합니다.
나는쉬바플러그, 여기서 LED는 사용자가 구성할 수 있으며 최종 정지 직전에 실행되어 이 LED를 끄는 스크립트를 추가했습니다. 더 이상 전원을 꺼야 할 적절한 시기가 언제인지 알아내느라 시간을 낭비하거나 의심할 필요가 없습니다.