네트워크의 USB 디스크에 대한 쓰기가 플러시되도록 하려면 어떻게 해야 합니까?

네트워크의 USB 디스크에 대한 쓰기가 플러시되도록 하려면 어떻게 해야 합니까?

최근에 Orange Livebox ADSL 라우터를 내 LAN(추가 WiFi 액세스 포인트로)과 네트워크 디스크 서버로 추가했습니다.

이것은 스페인 시장을 위해 Orange에서 브랜드를 변경한 Arcadyan 라우터입니다. FAT32만 지원합니다.

내 Linux 노트북을 사용하여 라우터의 USB 포트에 연결된 데이터 스틱에 쓰고 읽을 수 있습니다.

smb://192.168.x.y

Linux나 MacOS와 같은 시스템에서 파일을 백업할 수 있도록 네트워크 서버로 사용할 USB 디스크 구입을 고려 중입니다.

나는 기록된 모든 데이터가 장치에 플러시되도록 랩탑에 연결된 USB 데이터 스틱을 마운트 해제하는 데 익숙합니다.

내 라우터가 모든 데이터를 디스크에도 플러시하는지 확인하기 위해 사용할 수 있는 방법이 있나요?

라우터는 때때로 재부팅되며 때때로 전원이 꺼집니다.

답변1

  1. sync예를 들어 1분마다 또는 10초마다 주기적으로 실행되는 크론 작업을 추가할 수 있습니다 .

  2. rc.local 또는 sysctl에 다음 변수를 추가할 수 있습니다.

vm.dirty_background_bytes = 1048576
vm.dirty_bytes = 4194304

이것은 것이다아니요문제를 완전히 해결하지만 정전이 발생해도 문제가 덜해집니다. 두 변수를 모두 0으로 설정할 수도 있지만 이는 IO 성능에 심각한 영향을 미칠 수 있습니다.

  1. 사용 중인 네트워크 데몬(예: smbd/vsftpd/etc.)의 소스 코드를 패치하여 파일을 닫은 후 fflush()가 호출되도록 할 수 있습니다.

불행히도 나는 기성 솔루션을 알지 못합니다.

관련 정보