임베디드 시스템에서 ramfs 사용

임베디드 시스템에서 ramfs 사용

데이터 저장용 8GB 컴팩트 플래시 드라이브가 있는 x86 기반 임베디드 설정에 설치된 Linux에서 실행되는 일부 소프트웨어를 작성해야 합니다. 핵심 요구 사항은 30초마다 측정 데이터를 파일에 기록하는 것과 정전에 대한 견고성(내 시스템)입니다.~ 해야 하다매번 성공적으로 다시 시작되며 기록된 데이터가 손상되어서는 안 됩니다.) 나는 커널, 크로스 툴, 파일 시스템을 생성하기 위해 buildroot를 사용합니다. 현재 나는 두 가지를 시도했습니다

  1. .cpiobuildroot에서 제공하는 파일 시스템만 사용하여 부팅합니다.
  2. 파일 시스템을 ext3파티션에 복사하고 루트 파일 시스템이 해당 파티션에 있음을 syslinux에 알려줍니다.

옵션 1을 사용하고 루트 파일 시스템을 RAM에 넣으면 정전 시 데이터가 손실됩니다. 옵션 2를 사용하면 정전 중에 시스템 파일이 손상될 위험이 있습니다. 이 질문에 대한 대답임베디드 설정에 읽기 전용 루트 파일 시스템을 사용하는 것이 좋은 생각입니까?읽기 전용 파일 시스템 사용을 고려하게 되었지만 제가 받은 유일한 답변은 현재 저의 Linux 전문 지식 수준에 비해 너무 고급 수준이었습니다. 이로 인해 RAM 기반 파일 시스템을 사용하는 것에 대해 생각하게 되었습니다. 파일 부팅을 사용하는 RAM 파일 시스템 의 경우 .cpio전원 손실을 방지하고 데이터 로깅 요구 사항에 맞는 영구 데이터 저장소를 확보하려면 어떻게 해야 합니까?

답변1

  1. RAM을 사용하여 시스템 실행(더 빠른 속도, 읽기 전용, 알려진 양호한 상태에서 실행 등)
  2. USB 스틱의 별도 파티션에 데이터를 기록합니다. sync쓰기가 너무 빈번하지 않다면 설치해 볼 수도 있습니다.

관련 정보