source

Linux에서 MariaDB/InnoDB가 DB 파일을 16KB 블록으로 읽는 이유는 무엇입니까?

nicesource 2023. 6. 18. 16:07
반응형

Linux에서 MariaDB/InnoDB가 DB 파일을 16KB 블록으로 읽는 이유는 무엇입니까?

SUBJ, 그리고 그것은 구성 가능합니까?데비안 패키지 바이너리가 심볼에서 벗겨졌어, 내가 볼 수 있는 건pread64(..., 16384,...)의 산출물로perf...

예, InnoDB 페이지 크기는 구성 가능합니다.기본적으로 16KB입니다. 대부분의 애플리케이션에 적합하기 때문입니다.일반적으로 사용하기에 충분히 큰 행을 허용하지만 I/O 단위를 적절하게 세분화된 크기로 설정합니다.

https://mariadb.com/resources/blog/does-innodb-page-size-matter/ 을 참조하십시오.

특정 워크로드에서는 16KB보다 크거나 작은 페이지 크기를 사용하는 것이 성능 면에서 약간의 이점을 제공할 수 있지만, 읽기 또는 쓰기를 위해 디스크 I/O를 최적화해야 하는 경우에만 가능합니다.

일반적으로 버퍼 풀에 할당된 RAM을 늘려서 읽기 또는 쓰기의 디스크 I/O 빈도를 줄이는 이 좋습니다.실제 I/O를 최적화할 필요가 적은 경우에는 실제 I/O를 최적화할 필요가 없습니다.

추신: 저는 2001년부터 MySQL을 사용해 왔지만, 사용자 정의 페이지 크기를 사용해야 할 필요성은 한 번도 없었습니다.

언급URL : https://stackoverflow.com/questions/66092571/why-is-mariadb-innodb-on-linux-reading-db-files-in-16kb-blocks

반응형