제가 알기로는 innodb_flush_method 를 O_DIRECT로 주면
데이터를 캐시에 쓰지않고 다이렉트로 저장소로 가는 개념으로 알고 있는데 이게 아닌가요?
저장소를 SSD로 따로 잡아서 리눅스로 테스트를 하는데 디폴트나 O_DIRECT나 결과값이 똑같이 나와서
질문 드립니다
innodb_flush_method에 대해서 알려주세요 ㅠ
O_DIRECT는 캐시를 '완전히' 쓰지 않겠다는 의미가 아니라, OS(커널) 레벨에서 제공하는 캐시 기능을 사용하지 않겠다는 의미입니다. 여전히 InnoDB에 구현되어 있는 캐시 매커니즘이 사용됩니다.
http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_method
KTH 하호진님이 쓰신 블로그 글을 참고하시면 도움이 될 것 같습니다.
http://www.mimul.com/pebble/default/2012/05/25/1337938684138.html