Samba의 느린 가용성

Samba의 느린 가용성

얼마 전 Asus RT-N56U 라우터의 USB 포트에 하드 디스크(1TB, ext3 파일 시스템)를 연결했습니다. Samba를 설정하고, 폴더 2개를 추가하고, 사용자를 생성하고, 사용자 권한을 설정했습니다. 그 후, 여러 하위 디렉터리에 흩어져 있는 약 200GB에 달하는 백만 개가 넘는 파일을 복사했습니다. 아주 빠르지는 않지만 잘 작동하는 것 같았습니다.

이제 장치가 부팅되면 오랫동안 해당 Samba 공유에 액세스할 수 없습니다. 시스템 로그에 따르면 Samba를 준비하는 데 약 30분(!)이 소요됩니다.

Jan  1 01:00:17 kernel: sd 0:0:0:0: [sda] Spinning up disk....ready
Jan  1 01:00:17 kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Jan  1 01:00:26 FTP Server: daemon is stoped
Jan  1 01:00:26 Samba Server: smb daemon is stoped
Jan  1 01:01:16 ntp: start NTP update
Sep 19 18:22:52 rc_service: ntp 407:notify_rc restart_upnp
Sep 19 18:40:32 Samba Server: daemon is started
Sep 19 18:46:18 nmbd[502]: [2016/09/19 18:46:18, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(392)
Sep 19 18:46:18 nmbd[502]:   Samba name server RT-N56U is now a local master browser for workgroup WORKGROUP on subnet xxx.xxx.xxx.xxx

그 이후에는 파일 액세스 및 전송 속도가 괜찮습니다.

여기서 무슨 일이 일어나고 있으며 어떻게 해당 프로세스의 속도를 높일 수 있습니까?

답변1

문제는 장치의 Linux 운영 체제로 인해 발생합니다. 일반적으로 Linux의 모든 디스크 IO는 비동기식이며(사용자 친화적이지 않도록 일부 배포판을 제외하지 않음) 사용자는 종료 전(또는 종료 중에 종료 스크립트에서 실행된 동기화 명령을 사용하여 동기화를 실행해야 합니다) ).

그러나 라우터에서 쉽게 사용할 수 있는 동기화 명령은 없습니다. 전원을 끌 때마다 디스크에 완전 종료 마커가 설정되지 않았기 때문에 장치가 시작 시 복구 스크립트를 실행하여 시간이 너무 많이 걸렸습니다.

더 나쁜 것은 동기화 누락으로 인해 일부 데이터가 손실되었다는 것입니다. 결과적으로 나는 더 이상 삼바에 해당 장치를 사용하지 않으며 그렇게 하지 말 것을 강력히 권장합니다.

관련 정보