home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 September / PCWorld_2004-09_cd.bin / software / vyzkuste / stehujemewin / stehujemewin.exe / furd19_i.exe / lisezmoi.txt < prev    next >
Text File  |  1998-08-11  |  16KB  |  343 lines

  1.  
  2.                                   XMSDSK.EXE
  3.                                       &
  4.                                   EMSDSK.EXE
  5.  
  6.                            Franck UBERTO - 98/08/12
  7.                           38000 Grenoble - FRANCE
  8.                                    Email : uberto@esrf.fr
  9.  
  10.  
  11. Ces deux utilitaires sont des RAMdisks (disques virtuels). Pour certaines
  12. personnes ils manqueront certainement de quelques gadgets, mais le but était
  13. qu'ils soient efficaces et simples à utiliser.
  14. Pour des raisons d'optimisation, taille et vitesse, l'un est pour XMS l'autre
  15. étant pour EMS.
  16. Pour une brève aide en ligne tapez XMSDSK (ou EMSDSK) /?.
  17.  
  18. Ils peuvent être utilisés sur des 286 ou plus (pour des 8086 avec EMS utiliser
  19. EMSDSK86). Une fois installés ils occupent environ un demi-Koctet de mémoire.
  20.  
  21. Le disque peut être redimensionné (de 0 à 2 Goctets, si disponible) à tout 
  22. moment afin de libérer la mémoire pour un autre usage. Ceci est possible sur 
  23. la ligne de commande du DOS et *SURTOUT PAS* sous Windows à cause de la 
  24. virtualisation de la mémoire. La partie transitoire de l'EXE calcule tous les
  25. paramètres du nouveau disque (ceux-ci étant identiques à ceux utilisés par le
  26. DOS pour les disques durs et devraient donc convenir dans tous les cas).
  27.  
  28. Prenez garde si vous faites un "shell" sous DOS à partir d'un programme
  29. utilisant le RAMdisque, des fichiers (cachés) peuvent être créés et, dans le
  30. cas d'un redimensionnement, des choses (pas si) sympathiques peuvent se
  31. produire.
  32.  
  33. Ces disques virtuels peuvent être installés *SUR LA LIGNE DE COMMANDE* (et 
  34. donc à partir de autoexec.bat par exemple, voir plus bas). De cette façon
  35. l'utilisateur peut *CHOISIR LA LETTRE DU DISQUE* à installer.
  36.  
  37. Bien que cette méthode d'installation (sur la ligne de commande) ait été 
  38. testée sur MS-DOS 3.x, 4.0, 5.0, 6.x (adaptée il y a des années de 
  39. "Undocumented DOS" par Andrew Schulman, Addison-Wesley), il ne peut être 
  40. certifié que d'autres versions de MS-DOS ou "clones" la supporteront.
  41. MAIS voyez plus bas la liste de compatibilité.
  42.  
  43. En spécifiant un disque celà permet d'installer le disque virtuel "entre ou
  44. après" des CD-ROM ou des disques réseaux (il est parfois nécessaire de "fixer"
  45. les lettres de ces disques; malheureusement MS-DOS nomme les disques au fur 
  46. et à mesure de leur chargement). De plus ceci peut améliorer la réponse des 
  47. caches disques (si le cache ne peut être déactivé pour un disque, en chargeant
  48. le disque virtuel après le programme de cache celui-ci ne "voit" pas le
  49. RAM disque et donc n'essaie pas de le "cacher": il n'est pas seulement inutile
  50. de cacher un RAM disque mais de plus celà diminue les ressources du cache).
  51.  
  52. NB1: pour spécifier (et utiliser) un disque sur la ligne de commande il faut
  53.      que celui-ci soit <= LASTDRIVE, la valeur par défaut est E quand il n'y 
  54.      a pas de LASTDRIVE dans config.sys.
  55.  
  56. NB2: quand DBLSPACE/DRVSPACE est chargé il y a 2 LASTDRIVE à prendre en 
  57.      compte: celui de config.sys et un autre dans DBLSPACE/DRVSPACE.INI.
  58.      Ce dernier est un fichier système caché en lecture seulement qui se 
  59.      trouve, en général, sur le disque de boot, ou C:, ou le disque-hote.
  60.      Il semble que la plus haute valeur a la priorité mais il y a des 
  61.      exceptions (sinon ce ne serait pas drôle  :-) ): si un ou plusieurs
  62.      disques ont été installés sur des "emplacements" réservés à 
  63.      DBLSPACE/DRVSPACE alors LASTDRIVE est incrémenté de la même façon.
  64.      Désolé de n'être pas plus clair mais c'est loin de l'être pour ma 
  65.      pauvre personne.  :) :)
  66.  
  67.  
  68. Ces fichiers peuvent être utilisés et distribués librement: 
  69.   ceci est "FREEWARE".
  70.  
  71. PROFITEZ-EN ...
  72.  
  73.  
  74.   
  75.   * Quelques suggestions ...
  76.   ---------------------------
  77.   
  78.   * Sur la mémoire XMS et EMS ...
  79.   
  80. La mémoire XMS est allouée en blocs _contigus_. Vous pouvez donc être surpris
  81. de ne pas pouvoir redimensionner XMSDSK alors que MEM (ou autre) dit qu'il
  82. reste plein de mémoire XMS disponible, étrange?
  83. Le fait est que d'autres programmes ont pu demander des blocs de mémoire XMS
  84. et que maintenant celle-ci est _fragmentée_. Oui comme la bonne vieille 
  85. mémoire utilisée par le DOS!
  86. La solution est de charger les programmes nécessitant des blocs fixes de XMS
  87. _avant_ XMSDSK de façon à prévenir la fragmentation. Ainsi vous pourrez 
  88. redimensionner XMSDSK de 0 au dernier Koctet disponible de mémoire XMS.
  89.  
  90. Ceci est un autre avantage du chargement sur la ligne de commande.
  91.  
  92. Notez que la fragmentation peut néanmoins exister sur certaines machines: ceci
  93. est dû à l'occupation de la mémoire supérieure par le BIOS et le matériel.
  94.  
  95. Cette fragmentation n'est pas vue avec EMSDSK parce que la mémoire EMS est,
  96. d'une certaine façon, "chamboulée" pour apparaitre contigûe.
  97.  
  98. A partir de la version 1.9g certains de mes utilitaires donnant un bref status
  99. des "managers" XMS et EMS (EMSTAT.EXE et XMSTAT.EXE) sont inclus dans 
  100. l'archive. De même que SETXMSTO.EXE qui essaie de "convaincre" les anciennes
  101. versions de HIMEM.SYS (de MSDOS 6.x) d'utiliser plus de 64 Mo de mémoire.
  102. Lancer SETXMSTO, celui-ci affiche un message d'utilisation ainsi que la taille 
  103. de la mémoire connue du BIOS. S'il affiche un avertissement disant que la 
  104. fonction 15E801 n'est pas supportée et que vous essayez de forcer une taille 
  105. XMS alors vous travaillez sans filet: VOUS ETES RESPONSABLE DE CE QUI POURRAIT 
  106. ARRIVER.
  107. Le meilleur des tests est de donner la plus grande taille possible au RAMdisque 
  108. puis de lancer SCANDISK en test de surface; ainsi tous les secteurs (et donc 
  109. toute la RAM utilisée) seront testés.
  110. Si SETXMSTO affiche que la fonction 2F4309 n'est pas supportée alors vous ne 
  111. disposez pas de HIMEM 3.09+ (ou votre manager XMS n'utilise pas cette 
  112. fonction!). Pour QEMM antérieur à la version 8 essayer le paramètre USERAM.
  113.  
  114.  
  115.   * Sur les disques en général ...
  116.  
  117. Utiliser toujours un sous-répertoire: le répertoire racine a une taille fixe 
  118. qui lui est donnée au formattage et, dans la plupart des cas, limité à 512 
  119. entrées (fichiers ou répertoires), ainsi la racine peut être saturée alors 
  120. qu'il reste de la place sur le disque.
  121. Ceci est particulièrement vrai pour XMSDSK et EMSDSK car ils sont
  122. re-dimensionnables: la taille de la racine dépend de la taille totale du
  123. disque.
  124. De plus si vous utilisez des noms longs sous Win95 la racine peut être saturée 
  125. encore plus rapidement: un nom long prend une entrée pour son équivalent court 
  126. et plusieurs autres pour lui-même.
  127.  
  128. Sur la taille des clusters, celà peut-être abrégé en une seule phrase: moins
  129. de clusters, plus de rapidité mais aussi plus d'espace perdu. A partir de la 
  130. version 1.9i l'utilisateur peut choisir la taille du cluster quand le 
  131. RAMdisque est installé sur la ligne de commande.
  132.  
  133.  
  134.   * Sur Win95 ... (par un utilisateur heureux  :-)
  135.   
  136. Réaction de Windows 95 avec EMSDSK/XMSDSK:
  137.  
  138. Chargé depuis | Autoexec.bat        | Config.sys
  139. --------------+---------------------+------------------
  140. XMSDSK        | Pas de Problems (1) | Avertissement (2)
  141. --------------+---------------------+------------------
  142. EMSDSK        | Pas de Problems (1) | Avertissement (2)
  143. --------------+---------------------+------------------
  144. EMSDSK86      | Pas de Problems (1) | Avertissement (2)
  145.  
  146. (1):          *** Voir ci-dessous "Sur Win95 (bis)" ***
  147. Seul le RAMdisque passe en 16-bit compatibility mode.
  148.  
  149. (2):
  150. Win95 signale qu'un driver contenu dans CONFIG.SYS diminue
  151. les performances du système.
  152. TOUS les disques passent en mode 16-bit.
  153.  
  154. Par Joachim Otahal <jou@gmx.net>
  155.  
  156.  
  157.   * Sur Win95 (bis) ...
  158.   
  159. A partir de la version 1.9g le label du RAMdisque est par défaut MS-RAMDRIVE, 
  160. ceci supprime le message "le lecteur X: utilise le mode de compatibilité".
  161.  
  162.  
  163.   * Exemples d'utilisation
  164.   -------------------------
  165.  
  166.   device[high]='chemin'\XMSDSK.EXE [taille en Koctets] (ou EMSDSK.EXE)
  167.      Installation du ramdisque depuis config.sys.
  168.      Si la taille n'est pas donnée le disque a une taille nulle.
  169.      PAS DE LETTRE DE DISQUE, et PAS d'autres options, depuis config.sys.
  170.  
  171.   Si le ramdisque n'est pas chargé alors au premier lancement il demandera
  172.   à le faire. Si vous voulez le faire intentionnellement, depuis autoexec.bat 
  173.   par exemple, entrez:
  174.  
  175.   XMSDSK [taille en Koctets] [drive:] [/c##] [/t] /y (ou EMSDSK)
  176.      Ceci devrait charger le driver en mémoire haute sans confirmation.
  177.      Le driver est relogé d'abord en mémoire haute, si possible, sinon en 
  178.      mémoire basse de façon à réduire la fragmentation.
  179.      Si un lecteur est spécifié, il sera essayé sinon la première lettre de 
  180.      disque disponible sera utilisée. Le lecteur doit être <= LASTDRIVE (dans
  181.      config.sys ou dblspace/drvspace.ini, voir plus haut NB2).
  182.      L'option /t peut être utilisée pour indiquer au driver qu'il doit allouer
  183.      la mémoire à partir des adresses les plus hautes. Certaines machines 
  184.      tournant sous Win95 plantent lorsqu'il n'existe pas de mémoire libre au-
  185.      dessous de 16 Moctets. Cette option peut aussi être utilisée si vous avez
  186.      des problèmes pour jouer des sons sous Windows. Ces 2 conflits semblent
  187.      être liés aux buffers DMA.
  188.      L'option /c sert à choisir une taille cluster. Sans elle le RAMdisque 
  189.      est formatté pour avoir le plus petit nombre de clusters possible (plus 
  190.      rapide). Avec ce paramètre une taille de 1 à 64 secteurs peut être 
  191.      choisie (syntaxe: /c## ou /c ##). Rappellez-vous que les clusters sont
  192.      toujours d'une puissance de 2. Si la taille donnée ne fonctionne pas 
  193.      (trop de clusters) une dimension supérieure sera utilisée, ainsi 
  194.      spécifier "/c1" donnera toujours le cluster le plus petit possible 
  195.      (moins d'espace perdu).
  196.      Les paramètres ne sont pas "case-sensitive", peuvent être entrés dans
  197.      n'importe quel ordre, avec ou sans espaces.
  198.  
  199.   XMSDSK (ou EMSDSK)
  200.      Sur la ligne de commande du DOS, affiche la taille et le lecteur utilisés 
  201.      par le RAMdisque.
  202.  
  203.   XMSDSK <taille en Koctets> [/t] [/c##] (ou EMSDSK)
  204.      Modifie la taille du ramdisk.
  205.      Eventuellement fixe une taille pour les clusters et utilise le haut (top) 
  206.      de la mémoire XMS.
  207.  
  208.   XMSDSK <taille en Koctets> /y [/c ##] [/t] (ou EMSDSK)
  209.      Dans un fichier de commande (.bat), supprime la demande de confirmation
  210.      en cas de changement de taille.
  211.      XMSDSK (et EMSDSK) renvoie une valeur, qui peut être testée par 
  212.      "errorlevel", donnant le lecteur sur lequel il est installé: 0 si non 
  213.      chargé ou en cas d'erreur, 1 pour le drive A (ha?), 2 pour B (ha ha?), 
  214.      3 pour C (hmmm?), etc ...
  215.  
  216.   XMSDSK /u (ou EMSDSK)
  217.      Décharge le driver de la mémoire, le disque n'existe plus.
  218.      
  219.   XMSDSK /u /y (ou EMSDSK)
  220.      Comme ci-dessus, sans confirmation.  :-)
  221.   
  222.   XMSDSK /? (or EMSDSK)
  223.      Une petite aide.
  224.  
  225.  
  226.   NB1: la taille est en Koctets (1024 octets) et arrondie au 16 Koctets 
  227.        supérieurs.
  228.   NB2: NE PAS UTILISER LOADHIGH avec EMS/XMSDSK: celui-ci peut se reloger
  229.        avec plus de succès que le DOS ne pourrait le faire.
  230.  
  231.  
  232.   * Historique
  233.   -------------
  234.  
  235.     v1.0  (Mai 92)   Version initiale.
  236.     v1.1  (Jun 92)   Optimisation de la partie résidente.
  237.     v1.2  (Oct 93)   Ajoute quelques tests dans la partie re-dimensionnement.
  238.     v1.3  (Avr 94)   Corrige un bug quand la taille demandée est autour de 
  239.                      4000 Ko et un autre qui limite la taille à 16 Mo.
  240.                      Ajoute des messages d'erreur plus précis pendant 
  241.              l'installation
  242.     v1.4  (Fev 96)   Nettoyage.
  243.     v1.5  (Mar 96)   Ajoute la possibilité d'installation sur la ligne de
  244.                      commande.
  245.     v1.6  (Avr 96)   Un lecteur peut être spécifié sur la ligne de commande.
  246.                      Corrige un bug avec SCANDISK.
  247.              Ajout de l'option y.
  248.     v1.7  (Avr 96)   Nettoyage.
  249.     v1.8  (Avr 96)   Nettoyage.
  250.     v1.9  (Sep 96)   Supporte jusqu'à 64 Moctets.
  251.                      Ajoute l'option u pour libérer le driver de la mémoire.
  252.              EMSDSK et EMSDSK86 peuvent être utilisés alternativement
  253.              sans problème.  :-)
  254.     v1.9a (Sep 96)   Supporte jusqu'à 2 Goctets. Celà devrait arrêter les 
  255.                      questions à propos de "pourrait-il supporter plus de 
  256.              xxx Ko?".  :)
  257.     v1.9b (Oct 96)   Corrige un problème avec DBLSPACE/DRVSPACE.
  258.     v1.9c (Dec 96)   La partie résidente est relogée dynamiquement en mémoire 
  259.                      haute.
  260.              Corrige un problème avec le manager XMS de NWDOS 7.
  261.              Nettoyage.
  262.     v1.9d (Dec 96)   Corrige un bug dans la routine d'options.
  263.              Cette routine est "_CASE SENSITIVE_".
  264.     v1.9e (Mar 97)   Corrige quelques problèmes autour de 32 Moctets.
  265.                      Support de FAT12 jusqu'à 32 Moctets pour optimiser la 
  266.              vitesse.
  267.     v1.9f (Mar 97)   Nettoyage pour les utilisateurs de GUEST95.
  268.                      Ajoute quelques suggestions à propos de Win95.
  269.     v1.9g (Oct 97)   Le label par défaut est MS-RAMDRIVE, ceci devrait rendre 
  270.                      les utilisateurs de Win95 plus heureux.
  271.              Ajoute un petit utilitaire pour que HIMEM de MSDOS 6.x 
  272.              tente de gérer plus de 64 Mo (celà marche-t-il vraiment?).
  273.              Nouvelles documentations.
  274.              Modification de l'algorithme de relogement.
  275.     v1.9h (Mar 98)   Les options ne sont plus "case sensitive".
  276.              Un paramètre "/t" a été ajouté à XMSDSK pour qu'il alloue
  277.              la mémoire XMS à partir des adresses les plus hautes.
  278.              Abandon des fonctions XMS 3, la plupart des serveurs XMS
  279.              soit-disant "XMS 3 compliant" gèrent très mal la mémoire
  280.              lorsque les blocs dépassent 64 Moctets. Et, "oh surprise",
  281.              maintenant le RAMdisque peut dépasser 64 Moctets sans
  282.              problème dans Win95, ce doit être la même chose avec
  283.              Win3.1x ou tout serveur XMS 2+.
  284.     v1.9i (Aug 98)   Paramètre "/c" ajouté, donne la taille des clusters.
  285.  
  286.  
  287.   Merci, pour leur aide, tests ou suggestions, à:
  288.     Philippe Ahles <>
  289.     Mervyn Baldwin <vyn@abaldwin.demon.co.uk>
  290.     Ethan Brodsky <ebrodsky@pobox.com>
  291.     Frank Decandia <tron@agoron.com>
  292.     Lee Goldstein <72077.2054@compuserve.com>
  293.     Peter Hayward <peter@cdsl.demon.co.uk>
  294.     Armand Kadrichu <a.kadrichu@intelsat.int>
  295.     Bernard Marone <marone@conline.com>
  296.     Steve Murray <Rocket9977@aol.com>
  297.     Pino Navato <pnavato@geocities.com>
  298.     Gabriele Neukam <Gabriele.Neukam@t-online.de>
  299.     Jim Oliver <jim.oliver@welcom.gen.nz>
  300.     Joachim Otahal <jou@gmx.net>
  301.     Michel Peru <peru@esrf.fr>
  302.     Vladimir Plotto <V.Plotto@frec.bull.fr>
  303.     Mike Ray <mer1@cornell.edu>
  304.     Matt Sephton <u5ms@csc.liv.ac.uk>
  305.     John Stockton <jrs@dclf.npl.co.uk>
  306.     Michel Toussaint <100334.2645@compuserve.com>
  307.     Bruce M. Vrana <Bruce.M.Vrana@usa.dupont.com>
  308.     Edward Wittenberg <wew@papa.uncp.edu>
  309.     Ian Woolley <iwoolley@southcom.com.au>
  310.  
  311.  
  312. PS1: comme vous avez pu le voir ceci est FREEWARE. Je serais heureux, si vous
  313.      appréciez (plus :-) ou moins :-( ) cet utilitaire d'envoyer un petit 
  314.      message par Email.
  315.      Merci.
  316.     
  317. PS2: EMS/XMSDSK fonctionne avec les Systèmes d'Opérations suivants:
  318.      MSDOS 3 à 7 (Win95), DosEmu (Linux), NWDOS 7 (OpenDOS/DR-DOS 7), PCDOS 7.
  319.      Peut être d'autres?
  320.      Il fonctionne aussi avec les applications suivantes: DBLSPACE/DRVSPACE, 
  321.      GUEST/GUEST95, Stacker 4.
  322.  
  323.  
  324.   * Avertissement
  325.   ----------------
  326.  
  327. Copyright (C) 1992 - 1998  Franck UBERTO.
  328. Tous droits réservés.
  329.  
  330. Cette archive vous est offerte "dans l'état", sans aucune garantie. Ces
  331. programmes ont été testés le mieux possible mais aucune garantie n'est donnée 
  332. quant à leur fonctionnement sur un quelconque ordinateur. L'auteur ne peut 
  333. être tenu pour responsable des dommages directs ou indirects qui pourraient 
  334. résulter de l'utilisation de ces utilitaires.
  335.  
  336. Cette archive est gratuite. Vous pouvez l'utiliser et la distribuer à tous 
  337. vos amis (ou autres) à la condition que ces programmes ainsi que les 
  338. documentations afférentes restent dans leur forme d'origine. Ces utilitaires 
  339. ne peuvent être vendus ou distribués pour un quelconque profit.
  340.  
  341. Les marques déposées citées sont la propriété des sociétés les ayant 
  342. enregistrées.
  343.