De ce que j'ai compris, l'idée principale de Bcache est qu'un SSD est meilleur qu'un HDD en lecture aléatoire. Comme le cache est plus petit que le disque, il doit faire des choix: ici, épargner du temps de trajet à la tête du HDD.
Donc, lors de la lecture d'un gros fichier (vidéo par exemple), Bcache va chercher à fournir les premiers secteurs depuis le SSD; car ce dernier y accède le plus vite. Et ensuite, une fois que pendant ce temps la tête du disque dur sera positionnée au bon endroit, continuer avec les données du disque dur. Le fichier s'ouvre ainsi plus rapidement et est lu ensuite à son rythme, en évitant du cache qui n'aurait pas apporté grand chose. C'est ce mécanisme de détection des lectures séquentielles qui est appelé "Bypass". Si j'ai bien suivi, les "Bypass hits" sont dans blocs trouvés dans le SSD (donc légère amélioration), "Bypass misses" ne sont pas trouvés dans le SSD (pas très grave, le HDD est peut être au bon endroit).
Le cache en écriture pourrait être utile si tu fais de très nombreuses écritures aléatoires mais l'inconvénient est que si tu as un problème avec le SSD, tu corrompt ton système de fichier (tu prendre le risque du SDD + du HDD, un peu comme du raid 0). L'optimisation et les paramètres du cache dépendent de ton utilisation, les valeurs par défaut sont "raisonnables" pour une utilisation dans la "moyenne", pour faire mieux, il faut faire des tests en essayant les différents paramètres.
# Par ordre de préférence: un max de "Total Hits", un min de "Total Misses", un max de "Bypass Hits"
Posté par pma . En réponse au message BCache et Bypass Misses très élevé. Évalué à 3.
Bonjour,
De ce que j'ai compris, l'idée principale de Bcache est qu'un SSD est meilleur qu'un HDD en lecture aléatoire. Comme le cache est plus petit que le disque, il doit faire des choix: ici, épargner du temps de trajet à la tête du HDD.
Donc, lors de la lecture d'un gros fichier (vidéo par exemple), Bcache va chercher à fournir les premiers secteurs depuis le SSD; car ce dernier y accède le plus vite. Et ensuite, une fois que pendant ce temps la tête du disque dur sera positionnée au bon endroit, continuer avec les données du disque dur. Le fichier s'ouvre ainsi plus rapidement et est lu ensuite à son rythme, en évitant du cache qui n'aurait pas apporté grand chose. C'est ce mécanisme de détection des lectures séquentielles qui est appelé "Bypass". Si j'ai bien suivi, les "Bypass hits" sont dans blocs trouvés dans le SSD (donc légère amélioration), "Bypass misses" ne sont pas trouvés dans le SSD (pas très grave, le HDD est peut être au bon endroit).
Le cache en écriture pourrait être utile si tu fais de très nombreuses écritures aléatoires mais l'inconvénient est que si tu as un problème avec le SSD, tu corrompt ton système de fichier (tu prendre le risque du SDD + du HDD, un peu comme du raid 0). L'optimisation et les paramètres du cache dépendent de ton utilisation, les valeurs par défaut sont "raisonnables" pour une utilisation dans la "moyenne", pour faire mieux, il faut faire des tests en essayant les différents paramètres.