임베디드 장치: 플래시 메모리에 대한 원시 읽기 및 쓰기를 위해 파일 시스템 캐시를 우회하는 방법(emmc/movinand)

임베디드 장치: 플래시 메모리에 대한 원시 읽기 및 쓰기를 위해 파일 시스템 캐시를 우회하는 방법(emmc/movinand)

Linux를 실행하는 플래시 메모리가 내장된 장치가 있습니다. 플래시 부분에 대한 원시 읽기 및 쓰기를 수행하고 싶지만 파일 시스템 캐싱도 피하고 싶습니다. 어떻게 해야 하나요? 어떤 충고?

답변1

플래시에 파일 시스템이 있고 파일을 열려고 하지만 해당 파일에 대한 IO 캐시를 우회하려는 경우 O_DIRECT 플래그를 사용하여 엽니다. 파일 시스템이 없으면 블록 장치를 열면 됩니다.

답변2

나는 당신이 O_DIRECT 플래그를 on()으로 원한다고 생각합니다. 플래시 장치의 파일 시스템에서는 예상대로 작동하지 않을 수 있습니다. 또한 장치 파일을 읽는 것이 아니라 파일 시스템을 사용하고 있다고 가정합니다.

관련 정보