O pool do InnoDB recomenda 2/3 da RAM que você tem.
Não, todo o pool na memória, mas ele tem um layout complexo e usa um pool de memória adicional e mais RAM para a necessidade interna.
A maior parte do pool InnoDB é apenas um cache de seus dados. Portanto, não há como determinar o quanto é "necessário". Provavelmente não desde que o pool tenha mais que o tamanho do seu banco de dados.
Em sua saída você pode ver que Freebuffers = 0. Então, toda a memória é usada, mas como eu disse antes, isso significa apenas que seu banco de dados é capaz de usar toda a RAM.
"Taxa de acesso do conjunto de buffers 1000/1000" significa que você tem uma alta taxa de acertos (todas as solicitações usam o conjunto, não o disco), portanto não é necessário se preocupar ou aumentar o buffer.