USB를 통해 보드를 마운트하기 위해 우분투 / 쿠분투를 사용할 때 바이너리 프로그램을 마이크로 컨트롤러 프로토 타입 보드로 전송하는 데 문제가 있습니다. MacOS 및 Windows에서는 아무런 문제가 없습니다. 우분투에서 쓴 글이 분명히 쓰여진 파일을 바꾸는 것을 발견했습니다. 쓰기 캐싱이 문제라고 생각합니다. 어떻게 비활성화하거나 다른 문제가 있습니까?
USB를 통해 보드를 마운트하기 위해 우분투 / 쿠분투를 사용할 때 바이너리 프로그램을 마이크로 컨트롤러 프로토 타입 보드로 전송하는 데 문제가 있습니다. MacOS 및 Windows에서는 아무런 문제가 없습니다. 우분투에서 쓴 글이 분명히 쓰여진 파일을 바꾸는 것을 발견했습니다. 쓰기 캐싱이 문제라고 생각합니다. 어떻게 비활성화하거나 다른 문제가 있습니까?
답변:
먼저 읽어보십시오 : http://groups.google.com/group/linux.kernel/msg/8d1591196c0ae15e?pli=1
그것이 사실인지 확실하지 않습니다.
hdparm을 사용하여 런타임시 쓰기 캐싱 기능을 해제로 설정할 수 있습니다. (부팅 할 때마다 또는 장치를 제거했다가 다시 삽입 할 때마다이를 실행해야합니다)
sudo hdparm -W 0 /dev/devicename
올바른 장치 이름 ( sdb
등) 을 알고 있는지 확인하십시오 sdc
.
다음을 실행하여 장치 이름을 찾을 수 있습니다.
sudo fdisk -l
/etc/fstab
마운트 옵션을 편집 하고 추가 할 수도 sync,dirsync
있지만 /etc/fstab
이동식 장치의 작동 방식에 대해서는 잘 모르고 있습니다. 영구적 인 마운트 포인트가 필요하다고 생각합니다.
hdparm 스위치가 드라이브의 쓰기 캐싱 기능을 설정하도록하려면 @NightwishFan으로 이동하십시오.
(가) 있습니다 sync
마운트 옵션은 크기 (이상 10 회)에 의해 속도를 감소시킨다. flush
마운트 옵션은 성능 비용없이 효과적인 쓰기를 보장합니다. 또한 내가 사용한 모든 FAT 장치 (회전 또는 플래시 메모리 기반)에서 몇 년 동안 문제없이 사용했습니다. 실제로 전체 마운트 옵션 noauto,users,noatime,flush,umask=111,dmask=000
세트는 수동 또는 / etc / fstab에 설정되어 있습니다.