![]()
Co je HPFS386?
Úvodní | Články | Forum | Hry | Mapa serveru | Poradna | Prohlídka OS/2 | Recenze | Rozcestník | Různé | Skupina | Tipy a triky
FAT vs HPFS | HPFS386 | Invex98 | Jak psát | OS/2 Warp vs Windows 95 | Po přechodu - multimedia | Stará nová kniha | WWW a databáze
Aktualizováno:
Autor: Martin Mintal
HPFS386.IFS (a k němu příslušící soubory) je serverový ovladač souborového systému pro diskové oddíly naformátované na OS/2 HPFS. Dá se ovšem použít i na standardních pracovních stanicích s OS/2 bez toho, aby měly nainstalovanou jakoukoliv podporu sítě. Ačkoliv má pro svou "režii" větší spotřebu paměti než standardní HPFS.IFS, jeho výhody dostatečně vyváží tuto prakticky jedinou nevýhodu:
- Umožňuje použít pro diskovou cache více než 2048K, které poskytuje standardní HPFS.
- Je 32bitové, a i když je vhodné pamatovat na poučku že "32bitový kód nečeká na HW nijak rychleji než 16bitový", myslím, že zde odpadá tzv. "thunking" mezi 16bitovým a 32bitvým prostředím.
- Na jednotlivé diskové oddíly lze individuálně nastavit zpožděný zápis, a další HPFS parametry jako DISKIDLE a BUFFERIDLE.
- Dále je zde autorův čistě subjektivní pocit "uklidnění" disků HPFS a dojem z výkonnosti cache.
HPFS386 je součástí OS/2 LAN Server (WARP Server) verze "Advanced". V Auroře již standardně není, ale bude jej možno dokoupit. Na Internetu lze občas někde spatřit link na soubor HPFS386.ZIP. Tento archív obsahuje soubory vyjmuté z OS/2 LAN Server 4:
BOOTSH.EXE
BSH.MSG
BSHH.MSG
CAC.MSG
CACH.MSG
CACHE386.EXE
HFS.MSG
HFSH.MSG
HPFS386.IFS
HPFS386.INIIBMLN386.DAT
MAILSLOT.DLL
MAILSLOT.H
MAILSLOT.LIB
MAKEDISK.CFG
NETAPI.DLL
NETAPI32.DLL
NETSPOOL.DLL
README.DOC
SYSLEVEL.HFSNení nám známo, zda je tento balíček "legální", a proto zde neuvádíme žádný odkaz na něj.
Tyto soubory již stačí k instalaci tohoto souborového systému na obyčejnou pracovní stanici OS/2, i když jeho síťové funkce nebudou využívány.
Jak instalovat
- Rozbalte archiv.
- Soubory *.DLL přesuňte do \OS2\DLL, soubory *.MSG přesuňte do \OS2\SYSTEM.
- V rootu bootovacího disku Vaší OS/2 vytvořte adresář \IBM386FS. (dodržet tento název je nutné!)
- Do tohoto adresáře přesuňte všechny zbývající soubory.
- Nyní ve Vašem CONFIG.SYS "zaremujte" příkaz IFS=, kde je původní HPFS.IFS a též řádek, kde spouštíte CACHE.EXE, pokud takový řádek máte.
- Nyní do CONFIG.SYS místo původního IFS= přidáte:
IFS=X:\IBM386FS\HPFS386.IFS /AUTOCHECK:*(tento řádek musí být první v CONFIG.SYS, pokud bootujete z HPFS). DAlší změnou bude řádekCALL=X:\IBM386FS\CACHE386.EXE /LAZY:ON /OPTIONS(kde X: je disk, ze kterého Vaše OS/2 bootuje)- Teď v nějakém obyčejném textovém editoru (třeba ve FC/2) otevřete HPFS386.INI a upravte jeho parametry (uvedeny níže).
- Rebootujte PC. HPFS386 při prvním spuštění provádí CHKDSK i na "čistých" discích, tak se nelekněte ;-)
Parametry a nastavení
- HPFS386.INI
Tento soubor je rozdělen do několika sekcí, pro "ne-serverového" uživatele jsou potřebné pouze tyto: [filesystem] a [lazywriter]. Uživatelé, kteří navíc rozumí anglicky, ani další popis nastavení v tomto souboru nepotřebují, neboť popis jeho nastavení v angličtině je v něm obsažen.
- Sekce [filesystem] obsahuje nastavení:
- useallmem = Tento parametr nastavuje použití paměti nad 16M, pokud jí máte více. Ovšem pokud je některý z Vašich řadičů vybaven pouze 24bitovým DMA kanálem, nelze tento parametr použít ve tvaru useallmem=yes. Použijte useallmem=no. Jiné parametry nastavení nemá.
- lanroot = Označuje umístění LAN Serveru. Na obyčejné stanici nemá význam.
- cachesize = Nastavuje velikost diskové cache v K. Pokud je velikost cache specifikována příliš velká (závisí na RAM ;-) ), bude vybrána nějaká stadardní hodnota velikosti cache.
- Sekce [lazywriter] obsahuje nastavení:
- lazy = Zapíná/vypíná zpožděný zápis pro disk(y). Je možné použít též znak "*" pro všechny disky, např. lazy=*:on, nebo určit např. pro disk D: lazy=d:off. Lze mít i více nastavení lazy=.
- maxage = Nastavuje čas v milisekundách, po který mohou v cache zůstat nezapsaná data. Po uplynutí této doby budou zapsána na disk. Např: maxage=d:10000.
- bufferidle = Nastavuje čas v milisekundách, po který není použita cache. Po uplynutí této doby budou zapsána na disk. Např. bufferidle= d:10000.
Disky lze v sekci [lazywriter] specifikovat i hromadně a to ve všech třech nastaveních. Např. lazy=cdg:on. Disky C: D: G: budou mít nastaven zpožděný zápis.
- CACHE386.EXE
Tento program je velmi důležitý, protože i když je všude možně ponastavován zpožděný zápis, pokud nebude tento program spuštěn, žádný zpožděný zápis se nekoná. To ostatně platí i pro HPFS.IFS a CACHE.EXE. CACHE386.EXE vypisuje tento help:
Valid options for CACHE386 (x is an optional drive letter):
/OPTIONS[:x] Display current configuration /STATS[:C|:D] Display, clear, or dynamically display statistics /LAZY[:x][:ON|:OFF] Enable or disable lazy writing /MAXAGE[:x]:n Change msDataAge to n milliseconds /BUFFERIDLE[:x]:n Change msIdleBuf to n milliseconds If no drive (x) is given, the option will apply to all HPFS drives. Each option may be abbreviated to a single letter, for example:
CACHE386 /B:D:1000 (sets BufferIdle to 1000 for drive D)A nyní česky:
/OPTIONS: Zobrazuje nynější nastavení. /STATS Zobrazí statistické údaje o cache /STATS:C Zresetuje počítadla statistiky /STATS:D Zobrazuje statistické údaje o cache dynamicky, zhruba každou vteřinu. Zobrazování lze přerušit CTRL+C. /LAZY,
/MAXAGE,
/BUFFERIDLEmění nastavení původně daná souborem HPFS386.INI. Při novém bootu se ovšem použijí původní. Pokud není v parametru uveden disk, vztahuje se změna parametru ke všem diskovým oddílům HPFS. Program lze spustit z příkazové řádky, např.
DETACH CACHE386.EXE /LAZY:ON(první spuštění po bootu), nebo v CONFIG.SYS, jak bylo výše uvedeno. Při dalších spuštěních (např. pro vypsání statistiky) již nepoužívejte DETACH ;-)
Úvodní stránka Webmaster Začátek stránky