Commande : lbacache
LBACACHE est un programme de cache pour disque dur. Il améliore
la performance du lecteur. Il nécessite de la mémoire XMS, et au
moins un ordinateur 386.
Syntaxe :
Pour charger : LBACACHE [taille] [DRV listedelecteurs] [FLOP]
[TUNA] [TUNW] [TUNS]
Une fois chargé : LBACACHE [INFO] [SYNC] [STOP] [STAT] [ZERO]
Pour l'aide : LBACACHE HELP|/HELP|/?
Options:
taille Spécifie la taille du tampon. Par défaut : 2048 ko. Si un ou
deux chiffres sont utilisés, l'unité est de 256 ko
(en XMS), donc la la valeur par défaut est d'utiliser 2
Mo XMS. Si plus de deux chiffres sont utilisés, l'unité est
simplement 1 ko. Exemple :
'LBACACHE 8192'. Autre syntaxe possible : "BUF taille" au
lieu de "taille".
FLOP Active le cache des disquettes (A: et B:, autodétectés). Pour
l'utilisation des disquettes, chargez également TICKLE !
Veuillez faire des rapports si FLOP a des bugs. Un bug peut
par exemple signifier que le cache fait des suppositions
erronées sur la géométrie des disquettes, ce qui peut
provoquer des corruptions de données sur le disque ou sur
les fichiers copiés depuis le disque. Cependant si vous
utilisez uniquement des disquettes de 1,44 Mo dans un
lecteur de 1,44 Mo, les bugs sont extrêmement improbables...
DRV list Choisit quels disques durs seront mis en cache. Aucun disque
ne sera mis en cache si le mot-clef NULL est utilisé.
Il est fortement recommandé de laisser LBAcache auto-détecter
tous disques durs qu'il sera possible de mettre en cache au
lieu d'utiliser cette option ! La liste se compose de
chiffres en 0..7, pour les lecteurs BIOS 80h+x. Par exemple:
023 met en cache les lecteurs BIOS 80h, 82h, 83h - les
premier, troisième et quatrième disques durs (hda,
hdc, hdd dans la terminologie GNU/Linux).
Important : Le premier disque dur BIOS signifie TOUTES les
lettres de lecteur qui sont sur le premier disque dur
physique.
TUNA Cache entièrement associatif : recherche le cache entier
pour un secteur ou pour de l'espace libre dans le pire des
cas. Plus lent pour les caches de grande taille mais peut
donner plus de résultats en mémoire cache que la nouvelle
valeur par défaut (6/2004) de recherche uniquement jusqu'à
N (réglage actuel : 16) éléments de cache (taille actuelle
d'un élément : 8 ko). Les premiers tests suggèrent :
légèrement plus de résultats de cache mais vitesse plus
lente !
TUNW Alloue en écriture : lorsque des données sont écrites sur
le disque, en stocker une copie dans le cache, MÊME si cela
signifie d'allouer un nouvel espace dans le cache en
anticipation d'une lecture des données plus tard. C'était la
valeur par défaut jusqu'à 7/2004. Fait que les écritures
"consomment" plus de cache, mais est utile pour les tâches
qui travaillent beaucoup avec les fichiers temporaires. Si
les données étaient mises en cache de toute façon, la copie
en cache est mise à jour sans tenir compte de cette option.
TUNS Alloue 320 octets de RAM DOS basse pour les piles (nouveau
7/2004). Utilisez cette option si vous souhaitez charger
LBAcache dans l'UMB de JEMM386 ou autrement si vous avez un
"UMB pas très convivial pour DMA" et un système SCSI. Les
BIOS SCSI semblent utiliser DMA pour empiler les appels de
vérification de géométrie ! Notez que cette mémoire n'est
*pas* libérée par LBAcache STOP car le protocole devrait
être changé trop en profondeur pour cela.
NON-LOAD options:
INFO Affiche les statistiques de cache et des détails au sujet
des LBAcache résidents. Utile pour le débogage, mais un peu
difficile à comprendre.
STAT Affiche des statistiques plus faciles à comprendre de cache
seulement.
ZERO Remet les compteurs de statistiques de cache à zéro.
SYNC Synchronise tous les tampons LBAcache en fonctionnement pour
tous lecteurs. Comme LBAcache ne retarde jamais les
écritures, SYNC signifie simplement d'oublier les données
mises en cache. C'est fait en appelant int 13.46 (disque
BIOS : éjecter) pour tous les lecteurs mettables en cache
(0, 1, 0x80 .. 0c87). Il est recommandé d'exécuter LBACACHE
ZERO après LBACACHE SYNC, cela rendra les statistiques plus
intuitifs à lire.
STOP Ferme toutes les instances de LBAcache en fonctionnement et
libère la RAM XMS et DOS qu'ils avaient alloué (les enlève
de la RAM). Si la chaîne d'interruption ne peut être
restaurée, les instances de LBAcache sont laissées dans la
RAM de DOS, mais à une taille réduite de < 500 octets. La
mémoire XMS est toujours libérée. Lorsqu'un seul LBAcache
est chargé en tant que programme résident relatif au
dernier disque, le déchargement complet devrait marcher la
plupart du temps. Lors du chargement de plusieurs instances
de LBAcache, souvent seule la dernière instance peut être
entièrement déchargée.
COOL Met le cache en mode "froid" : les secteurs accédés sont
gelés dans le cache (autant que possible - utilisez TUNA
pour améliorer l'effet). Voyez les explications de BINSEL
pour voir si ce mode expérimental (9/2004) vous est utile.
WARM Met le cache en mode "fusion" : les secteurs accédés sont
dégelés (décongelés ? :-)) dans le cache. Voyez ci-dessus.
(9/2004) Note : WARM, COOL et TEMP affichent tous une valeur
d'état de diagnostic pour le débogage, par exemple le
"nombre d'éléments verrouillés" actuels. Après cela, la
sortie normale STAT est affichée.
TEMP Restaure le cache en mode "température normale" : l'état de
froideur des contenus actuels est préservé autant que
possible (si le cache devient vraiment plein, les choses
vont fondre). Maintenant vous avez réservé la partie du
cache pour les données gelées/verrouillées et le reste de
l'espace du cache en mode classique. (9/2004)
Commentaires :
Pour plus d'informations voyez lbacache.txt.
Exemples :
Dans CONFIG.SYS / FDCONFIG.SYS:
INSTALL=LBACACHE.COM [arguments]
ou
INSTALLHIGH=LBACACHE.COM [arguments]
ou depuis la ligne de commande ou AUTOEXEC.BAT:
LBACACHE [arguments]
ou
LOADHIGH LBACACHE.COM [arguments]
LBACACHE Lancer simplement la commande sans aucune
option lira le cache de tous vos disques durs
(si disponibles via le BIOS) avec la taille
de tampon de cache par défaut.
LBACACHE buf 20 flop Cela lira le cache de tous les disques durs
et des disquettes, avec 5 Mo de mémoire pour
le tampon de cache.
LBACACHE info Affiche des informations sur vos caches.
Voir également :
cdrcache.sys
(fdxms)
(fdxms286)
(himem)
himemx
jemmex
tickle
xmgr
Copyright © 2004 Robert Platt, mis à jour en 2011 par W. Spiegl.
Traduit en 2020 par Berki Yenigün.
Ce fichier est dérivé de FreeDOS Spec Command HOWTO.
Voyez le fichier H2Cpying pour les conditions de copie.