![임베디드 장치: 플래시 메모리에 대한 원시 읽기 및 쓰기를 위해 파일 시스템 캐시를 우회하는 방법(emmc/movinand)](https://linux55.com/image/20815/%EC%9E%84%EB%B2%A0%EB%94%94%EB%93%9C%20%EC%9E%A5%EC%B9%98%3A%20%ED%94%8C%EB%9E%98%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%9B%90%EC%8B%9C%20%EC%9D%BD%EA%B8%B0%20%EB%B0%8F%20%EC%93%B0%EA%B8%B0%EB%A5%BC%20%EC%9C%84%ED%95%B4%20%ED%8C%8C%EC%9D%BC%20%EC%8B%9C%EC%8A%A4%ED%85%9C%20%EC%BA%90%EC%8B%9C%EB%A5%BC%20%EC%9A%B0%ED%9A%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(emmc%2Fmovinand).png)
Linux를 실행하는 플래시 메모리가 내장된 장치가 있습니다. 플래시 부분에 대한 원시 읽기 및 쓰기를 수행하고 싶지만 파일 시스템 캐싱도 피하고 싶습니다. 어떻게 해야 하나요? 어떤 충고?
답변1
플래시에 파일 시스템이 있고 파일을 열려고 하지만 해당 파일에 대한 IO 캐시를 우회하려는 경우 O_DIRECT 플래그를 사용하여 엽니다. 파일 시스템이 없으면 블록 장치를 열면 됩니다.
답변2
나는 당신이 O_DIRECT 플래그를 on()으로 원한다고 생각합니다. 플래시 장치의 파일 시스템에서는 예상대로 작동하지 않을 수 있습니다. 또한 장치 파일을 읽는 것이 아니라 파일 시스템을 사용하고 있다고 가정합니다.