내 NAS는 여러 개의 3.5인치 하드 드라이브와 SD 카드를 수용할 수 있습니다. SD 카드에서 사용자 정의 Linux 시스템(Debian 기반, 직접 제작)을 부팅하고 실행할 계획이며, 3.5인치 하드 드라이브는 데이터 저장(로그 파일도 가능)에 사용됩니다. SD 카드의 순차 읽기 및 쓰기 속도는 90MB/s입니다.
어떤 Linux 파일 시스템을 사용해야 합니까? ext4보다 더 나은 속도와 더 긴 하드웨어 수명(로그 파일이 많이 기록되는 경우)을 제공하는 파일 시스템이 있습니까?
권장되는 SD 카드 ext4 생성 및 설치 플래그는 무엇입니까?
답변1
제가 온라인에서 찾은 정보입니다.
https://en.wikipedia.org/wiki/Flash_file_system#Linux_flash_filesystemsJFFS, JFFS2, YAFFS, UBIFS, LogFS, F2FS가 언급됩니다. 이들 중 일부(F2FS는 아님)는 원시 플래시 장치를 대상으로 하며, F2FS는 SD 카드와 같이 이미 변환 계층이 있는 플래시 기반 저장 장치를 대상으로 합니다.
나는 2011년에 나온 이 질문이 당시 사용 가능한 파일 시스템에 유용하다고 생각했습니다.https://superuser.com/questions/248078/choice-of-filesystem-for-gnu-linux-on-an-sd-card
https://developer.ridgerun.com/wiki/index.php/High_performance_SD_card_tuning_using_the_EXT4_file_systemext4 마운트 플래그를 언급 -o noatime,data=writeback
하고 그러한 ext4 파일 시스템을 생성하는 방법을 설명하십시오. 또한 성능 향상을 위해 일부 캐시 설정을 권장합니다 /proc/sys/vm
.
https://wiki.gentoo.org/wiki/SDCard#파일시스템블록 크기를 지정하기 위한 일부 ext4 성능 조정 설정이 언급되어 있습니다.
답변2
파일 시스템은 주로 개인 취향에 따라 결정됩니다. Ext4는 시험과 테스트를 거쳤으며 복원력이 뛰어납니다.
파일 시스템 읽기 및 쓰기 속도는 SD 카드에 의해 제어되므로 더 높은 성능의 파일 시스템을 사용해도 이점이나 개선이 제공되지 않습니다. 버퍼 크기(ram)를 늘려 I/O의 "겉보기" 속도를 높일 수 있습니다.
I/O로 인한 SD/SSD 손상에 대한 논쟁은 이 포럼에서 해결되지 않지만, 어떤 파일 시스템을 사용하든 SD I/O를 줄이고 싶다면
noatime
ext4 마운트 옵션은 액세스할 때마다 모든 파일/디렉토리 inode를 업데이트하지 않도록 시스템에 지시합니다.