Giíi thiÖu vÒ Disk Access 32 - bit (FASTDISK)
Xem bai viet bang font Unicode

NguyÔn §øc Hoµng. PC World VN

        Chän chøc n¨ng Use 32-Bit Disk Access trong hép ®èi tho¹i Virtual Memory cña Control Panel sÏ lµm t¨ng tèc ®é cña Windows tõ 10 ®Õn 15%

        FASTDISK lµ g× ? Windows 3.1 cã mét chøc n¨ng lµm t¨ng tèc ®é thùc hiÖn ch­¬ng tr×nh, ®ã lµ mét hÖ thèng c¸c thµnh phÇn cña Windows cho phÐp giao tiÕp víi ®Üa cøng kh«ng th«ng qua BIOS, chøc n¨ng ®ã th­êng ®­îc gäi lµ FastDisk hoÆc 32-Bit Disk Access.

        B¹n cã thÓ lµm t¨ng hiÖu qu¶ khi ch¹y c¸c øng dông DOS trong Windows b»ng c¸ch gi¶m thíi gian truy nhËp ®Üa cøng khi sö dông ch­¬ng tr×nh ®iÒu khiÓn thiÕt bÞ FastDisk, mét ch­¬ng tr×nh 32 bit thËt sù, ch¹y trong chÕ ®é b¶o vÖ (protected) ®èi víi c¸c ®Üa cøng t­¬ng thÝch víi chuÈn Western Digital WD 1003. B¹n còng cã thÓ ch¹y ®ång thêi nhiÒu øng dông DOS trong Windows h¬n v× FastDisk cho phÐp c¸c øng dông DOS sö dông bé nhí ¶o theo c¸ch cña c¸c øng dông Windows.

    T¸c dông cña FastDisk

        Lµm t¨ng tèc ®é truy nhËp ®Üa

        Cho phÐp b¹n ch¹y nhiÒu øng dông DOS h¬n vµ lµm t¨ng tèc ®é cña hÖ thèng khi ch¹y mét øng dông kh«ng viÕt cho Windows (non - Windows application) trong chÕ ®é mÒm.

        Cung cÊp mét kü thuËt míi cho nh÷ng nhµ s¶n xuÊt phÇn mÒm ®éc lËp viÕt ch­¬ng tr×nh tiÖn Ých m¹nh h¬n cho ®Üa.

    C¸ch lµm viÖc cña FastDisk

        §Ó biÕt FastDisk lµm t¨ng tèc ®é cña Windows ra sao, tr­íc tiªn ph¶i hiÓu c¸ch thøc DOS truy nhËp ®Üa. TÊt c¶ c¸c m¸y tÝnh t­¬ng thÝch chuÈn IBM ®Òu cã s½n mét ROM BISO cung cÊp ch­¬ng tr×nh thùc hiÖn c¸c thao t¸c ®äc vµ ghi ®Üa c¬ b¶n ®èi víi c¸c lo¹i ®Üa cøng vµ ®Üa mÒm ë møc sector.

        Qu¸ tr×nh khi mét øng dông muèn ®äc ®Üa d­íi hÖ ®iÒu hµnh DOS diÔn ra nh­ sau :

        øng dông ®ã gäi ng¾t 21H cña DOS

        DOS ph©n tÝch yªu cÇu vµ x¸c ®Þnh xem d÷ liÖu cã trªn ®Üa kh«ng.

        DOS gäi ng¾t 13H cña BIOS ®Üa, n¬i chøa thiÕt bÞ ®iÒu khiÓn cho mçi ®Üa cøng cña hÖ thèng.

        BIOS gäi trùc tiÕp Controller (bé ®iÒu khiÓn) cña ®Üa cøng. Mçi Controller ®Üa cøng cã mét BIOS riªng ®Ó giao tiÕp gi÷a ®Üa cøng víi nh÷ng phÇn cßn l¹i cña hÖ thèng. (Xem h×nh 1).

        NÕu hÖ thèng cña b¹n cã mét ®Üa cøng kh«ng th«ng dông, cã thÓ ROM BIOS trªn m¸y tÝnh cña b¹n kh«ng biÕt ®­îc lµm thÕ nµo ®Ó giao tiÕp víi ®Üa cøng ®ã. Víi nh÷ng ®Üa cøng nh­ vËy, m¸y tÝnh cÇn cã mét ch­¬ng tr×nh ®iÒu khiÓn thiÕt bÞ ®Æc biÖt th­êng cµi trong file CONFIG.SYS. Ch¼ng h¹n nÕu m¸y tÝnh cña b¹n cã l¾p CD-ROM, ch­¬ng tr×nh ®iÒu khiÓn MSCDEX sÏ cung cÊp cho DOS c¸c ph­¬ng thøc ®Ó giao tiÕp víi CD-ROM. Ch­¬ng tr×nh nµy chÆn ng¾t 13H vµ truy nhËp thiÕt bÞ mµ kh«ng th«ng qua BIOS.

        Còng gièng nh­ MSCDEX, FastDisk thay thÕ BIOS ®Üa cøng khi cã lêi gäi ng¾t yªu cÇu truy nhËp ®Üa. FastDisk chê khi cã lÖnh gäi ng¾t 13H, nã giao tiÕp trùc tiÕp víi controller ®Üa cøng vµ bá qua BIOS. (Xem h×nh 2).

        FastDisk b¾t buéc ph¶i phï hîp víi controller ®Üa cøng mµ Windows 3.1 hæ trî theo chuÈn Western Digital cña controller 1003. ChuÈn nµy t­¬ng thÝch víi phÇn lín c¸c controller ®Üa cøng trõ ESDI vµ SCSI.32-bit Disk Access lµ chuÈn më mµ Microsoft khuyÕn khÝch c¸c nhµ s¶n xuÊt tu©n theo khi s¶n xuÊt controller ®Üa cøng, v× vËy hä cã thÓ viÕt mét ch­¬ng tr×nh ®iÒu khiÓn thùc hiÖn ®­îc chøc n¨ng nãi trªn.

        Tuy nhiªn kh«ng b¾t buéc ph¶i sö dông 32-bit Disk Access. NÕu hÖ thèng cña b¹n kh«ng cã ch­¬ng tr×nh ®iÒu khiÓn FastDisk, Windows 3.1 sÏ ch¹y theo c¸ch cña Windows 3.0.

    Sö dông FastDisk

        ChØ cã thÓ sö dông FastDisk trong chÕ ®é Windows 386 Enhanced. FastDisk t­¬ng thÝch víi phÇn lín c¸c lo¹i ®Üa cøng (kho¶ng 90% c¸c ®iÒu khiÓn ®Üa cã trªn thÞ tr­êng). NÕu hÖ thèng cña b¹n cã kh¶ n¨ng sö dông FastDisk, « Use 32 - Bit Disk Access sÏ xuÊt hiÖn trong hép ®èi tho¹i Virtual Memory. Khi cµi ®Æt, nÕu Windows nhËn thÊy ®Üa cøng kh«ng t­¬ng thÝch víi chuÈn WD 1003, nã sÏ kh«ng hiÖn « kiÓm tra trªn.

        Chó ý : NÕu FastDisk kh«ng thÓ ch¹y ®­îc víi hÖ thèng cña b¹n, Windows sÏ treo khi khëi ®éng hoÆc nh¶y vÒ ®Êu nh¾c cña DOS. Microsoft c¶nh c¸o r»ng m¸y x¸ch tay sö dông pin hoÆc ®èi víi mét sè m¸y x¸ch tay cã ®Æc tÝnh sleep (kh¶ n¨ng l­u tr÷ liÖu trong bé nhí lªn ®Üa khi m¸y kh«ng ®­îc sö dông sau ®ã l¹i kh«i phôc l¹i khi m¸y ho¹t ®éng).

        NhÊn ®óp vµo biÓu t­îng 386 Enhanced trong Control Panel.

        NhÊn vµo nót Virtual Memory

        NhÊn vµo Change

        §¸nh dÊu « Use 32 - Bit Disk Access trong hép ®èi tho¹i Virtual Memory

        NhÊn OK

        Windows chÌn c¸c dßng sau ®©y vµo phÇn [386 Enh] trong file SYSTEM.INI ®Ó ®Æt cÊu h×nh cho FastDisk.

[386Enh]

32BitDiskAccess= off

Device = * intl3

Device = *wdctrl

LÖnh 32BitDiskAccess = ®­îc cµi ®Æt tr­íc gi¸ trÞ off, khi b¹n chän « Use 32 - Bit Disk Access, Windows sÏ ®Æt 32Bit Disk Access = on.

DÊu hoa thÞ (*) chØ ra r»ng ch­¬ng tr×nh ®iÒu khiÓn thiÕt bÞ int 13 vµ WDCtrl cã s½n trong Windows (WIN386.EXE)

    C¸c thµnh phÇn cña hÖ thèng 32 - bit Disk Access

        # Wdctrl lµ ch­¬ng tr×nh ®iÒu khiÓn FastDisk, nã trao ®æi th«ng tin trùc tiÕp víi bé ®iÒu khiÓn ®Üa cøng t­¬ng thÝch WD 1003 ®Ó thùc hiÖn c¸c thao t¸c ®äc vµ ghi cÇn thiÕt. PhÇn ch­¬ng tr×nh nµy chØ ®­îc cµi ®Æt nÕu Windows nhËn thÊy controller ®Üa cøng phï hîp.

        # BlockDev lµ bé phËn tæ chøc c¸c dÞch vô vµo ra theo khèi vµ cung cÊp mét sè dÞch vô cho FastDisk. PhÇn ch­¬ng tr×nh nµy lu«n ®­îc cµi ®Æt.

        # PageFile n¾m gi÷ c¸c file cña bé nhí ¶o ph©n trang, nã ®­îc gäi th«ng qua BlockDev nÕu sö dông ®­îc ch­¬ng tr×nh ®iÒu khiÓn FastDisk. PhÇn ch­¬ng tr×nh nµy lu«n ®­îc cµi ®Æt.

        # Int 13 chÆn vµ thay thÕ ng¾t 13H BIOS b»ng c¸ch gäi BlockDev. PhÇn lín c¸c øng dông, DOS vµ Windows gäi ng¾t nµy ®Ó truy cËp ®Üa th«ng qua ROM BIOS.

    FastDisk vµ c¸c øng dông DOS

        Ng­êi sö dông lu«n phµn nµn r»ng mÆc dï hép ®èi tho¹i About.Help trong Program Manager th«ng b¸o cßn rÊt nhiÒu kh«ng gian nhí tù do ®ñ ®Ó ch¹y mét øng dông rÊt lín cña Windows, vËy mµ hä nhËn ®­îc th«ng b¸o lçi Out of Memory khi cè g¾ng ch¹y mét øng dông DOS. Vµ dï sè bé nhí ®ã hoµn toµn tù do, c¸c øng dông cña Windows ch¹y rÊt chËm vµ ®äc ®Üa liªn tôc. VÊn ®Ò trªn x¶y ra do sù kh¸c nhau gi÷a bé nhí ¶o vµ bé nhí thùc.

        C¸c øng dông DOS ph¶i ch¹y trªn RAM vËt lý ngay c¶ trong chÕ ®é 386. Kh¸c víi c¸c øng dông Windows ch¹y trong chÕ ®é b¶o vÖ, hÇu hÕt c¸c øng dông DOS b¾t buéc ch¹y trong chÕ ®é thùc. §Ó ch¹y c¸c ch­¬ng tr×nh nh­ vËy, Windows ch¹y chóng trong c¸c m¸y ¶o víi kh«ng gian nhí tõ 640 KB trë lªn. TÊt c¶ c¸c øng dông ®ã ®Òu chiÕm bé nhí vËt lý ngay c¶ khi chóng ch¹y trong chÕ ®é nÒn.

        C¸c øng dông Windows cã thÓ trao ®æi ra ®Üa cøng vµ chØ gi÷ l¹i trong bé nhí vËt lý nh÷ng phÇn ®ang thùc hiÖn. Tuy vËy, ®Ó trao ®æi mét øng dông DOS lµ c¶ mét vÊn ®Ò. Khi mét phÇn øng dông ®­îc ghi ra ®Üa, nã cã thÓ ®­îc ghi vµo bé ®Öm d÷ liÖu. Windows cã thÓ ®äc phÇn øng dông ®ã trë l¹i bé nhí vËt lý khi øng dông yªu cÇu. Gi¶ sö øng dông gäi DOS ®Ó ®äc d÷ liÖu tõ ®Üa vµ bé ®Öm trªn, DOS gëi mét lêi gäi ng¾t 13H tíi BIOS. BIOS giao tiÕp víi controller ®Üa cøng tíi khi d÷ liÖu ®­îc chuyÓn vµo bé ®Öm. Windows nhËn thÊy r»ng cÇn ph¶i trao ®æi néi dung bé ®Öm vµo bé nhí nh­ng kh«ng thÓ gäi DOS ®­îc v× DOS ®ang bËn trong t¸c vô trªn. NÕu Windows gäi thªm mét lÇn n÷a, lêi gäi sÏ mÊt t¸c dông.

        §èi víi BIOS còng vËy, Windows kh«ng thÓ ®äc d÷ liÖu b»ng c¸ch gäi ng¾t trong khi BIOS ®ang bËn. Qu¸ tr×nh trªn sÏ t¹o ra mét vßng luÈn quÈn, Windows kh«ng cho phÐp lêi gäi hiÖn thêi kÕt thóc tíi khi nã trao ®æi d÷ liÖu tõ bé ®Öm vµo bé nhí vËt lý, vµ ng­îc l¹i nã còng kh«ng thÓ trao ®æi trong khi lêi gäi hiÖn thêi ch­a kÕt thóc. ChØ cã mét c¸ch ch¾c ch¾n duy nhÊt ®Ó kh«ng x¶y ra hiÖn t­îng trªn lµ kh«ng cho phÐp trao ®æi trong khi mét øng dông DOS ®ang gäi DOS vµ BIOS. Windows kh«ng bao giê cho phÐp trao ®æi mét øng dông DOS ®ang ho¹t ®éng, ®iÒu ®ã cã nghÜa lµ 640 KB hoÆc nhiÒu h¬n cña m¸y ¶o b¾t buéc ph¶i dïng bé nhí vËt lý. NÕu b¹n ch¹y mét øng dông DOS kh¸c, nã yªu cÇu 640 KB bé nhí cßn tù dä, ®iÒu ®ã kh«ng thÓ thùc hiÖn ®­îc.

        Windows 3.1 sö dông 32 - Bit Disk Access ®Ó t¹o hµng ®îi cho c¸c lêi gäi truy cËp ®Üa. V× kh«ng dùa trªn DOS vµ BIOS  nªn Windows cã thÓ liªn tôc trao ®æi d÷ liÖu gi÷a ®Üa vµ RAM. Nh­ vËy cïng mét lóc b¹n cã thÓ ch¹y ®­îc nhiÒu øng dông DOS. NÕu About.Help chØ ra r»ng b¹n cßn 14 MB (bao gåm c¶ bé nhí vËt lý vµ ¶o) th× b¹n cã thÓ sö dông c¶ 14 MB ®ã ®Ó ch¹y c¸c øng dông DOS.

    FastDisk lµm t¨ng tèc ®é thùc hiÖn

        Trªn phÇn lín c¸c lo¹i m¸y tÝnh, BIOS ®Üa th­êng chËm vµ khã sö dông. Sau khi sö dông FastDisk thay thÕ chøc n¨ng cña BIOS, m¸y tÝnh ch¹y hiÖu qu¶ h¬n rÊt nhiÒu.

        Windows vµ c¸c øng dông Windows ch¹y trong chÕ ®é 386 Enhanced, tuy vËy hÖ thèng buéc ph¶i chuyÓn sang chÕ ®é thùc (hoÆc chÕ ®é ¶o 8086) ®Ó ch¹y nÒn khi thùc hiÖn m· cña DOS vµ BIOS. ChuyÓn chÕ ®é nh­ vËy lµm ¶nh h­ëng nhiÒu ®Õn tèc ®é thùc hiÖn.

        Khëi ®Çu øng dông ch¹y trong chÕ ®é ¶o. Khi øng dông ®äc file, Windows chÆn lêi gäi ng¾t vµ chuyÓn sang chÕ ®é b¶o vÖ. Mét sè c¸c thiÕt bÞ ¶o kiÓm tra lêi gäi trªn xem chóng cã ph¶i thùc hiÖn kh«ng. NÕu kh«ng th× Windows göi tiÕp lêi gäi ®Õn DOS vµ chuyÓn l¹i chÕ ®é ¶o. DOS ®Þnh vÞ yªu cÇu ®ã trªn ®Üa sau ®ã t¹o ra mét ng¾t 13H gäi tíi BIOS. Mét lÇn n÷a Windows l¹i chÆn lêi gäi ng¾t ®ã vµ chuyÓn qua chÕ ®é b¶o vÖ ®Ó xö lý bæ sung tr­íc khi tr¶ chóng cho BIOS råi l¹i chuyÓn vÒ chÕ ®é ¶o. BIOS gäi controller ®Üa cøng thùc hiÖn viÖc ®äc ®Üa vËt lý, ®îi ®Õn khi thùc hiÖn xong th× tr¶ l¹i ng¾t 13H. Windows chuyÓn qua chÕ ®é b¶o vÖ ®Ó xö lý thªm råi míi chuyÓn kÕt qu¶ cho DOS trong chÕ ®é ¶o tr­íc khi trë vÒ chÕ ®é b¶o vÖ tõ ng¾t 21H. KÕt thóc toµn bé qu¸ tr×nh trªn, Windows chuyÓn vÒ chÕ ®é ¶o ®Ó tr¶ l¹i kÕt qu¶ cho øng dông ®· gäi. (Xem h×nh 3).

        Víi 32 - Bit Disk Access, mét ch­¬ng tr×nh ®iÒu khiÓn FastDisk ®­îc chÌn vµo ®Ó chÆn vµ gi÷ c¸c lêi gäi ng¾t 13H trong chÕ ®é b¶o vÖ. §iÒu ®ã tiÕt kiÖm Ýt nhÊt hai lÇn chuyÓn ®æi chÕ ®é bëi v× víi mét hµnh ®éng DOS cã thÓ gäi rÊt nhiÒu lÇn ng¾t 13H. Qu¸ tr×nh diÔn ra ®­îc m« t¶ trong h×nh 2.

    Nh÷ng ®iÓm yÕu cña FastDisk

        Tuy FastDisk ®­îc Microsoft thiÕt kÕ rÊt an toµn nh­ng vÉn cßn nh÷ng tr­êng hîp nã lµm treo toµn bé hÖ thèng do controller ®Üa cøng kh«ng hoµn toµn t­¬ng thÝch víi chuÈn WD 1003. Mçi khi khëi ®éng Windows, WD Ctrl giao tiÕp thö víi controller. Sau qu¸ tr×nh b¾t buéc ®ã, WDCtrl ®äc d÷ liÖu tõ ®Üa, nÕu thµnh c«ng nã ghi l¹i d÷ liÖu lªn ®Üa vµ sau ®ã ®äc l¹i. ChØ khi nµo toµn bé qu¸ tr×nh trªn hoµn thµnh, FastDisk cho phÐp Windows tiÕp tôc.

        Tuy nhiªn cã nh÷ng æ ®Üa d­êng nh­ t­¬ng thÝch víi chuÈn WD 1003 nh­ng thùc chÊt th× kh«ng, ®· kh«ng ®­îc ph¸t hiÖn. Cã nh÷ng controller t­¬ng thÝch nh­ng n»m trªn nh÷ng m¸y tÝnh x¸ch tay tiÕt kiÖm n¨ng l­îng, chóng th­êng c¾t nguån ®iÖn cña ®Üa cøng ®Ó gi¶m l­îng ®iÖn tiªu thô mµ kh«ng b¸o cho phÇn mÒm biÕt. NÕu ®Üa cøng bÞ c¾t ®iÖn vµ ®­îc l­u tr÷ d÷ liÖu l¹i trong khi ®ang ®­îc WDCtrl qu¶n lý, tr¹ng th¸i cña th«ng tin sÏ kh«ng chÝnh x¸c vµ kÕt qu¶ lµ cã hµng lo¹t h­ háng x¶y ra.

        §iÒu ®ã gi¶i thÝch t¹i sao chøc n¨ng 32 - Bit Disk Access kh«ng ®­îc ®Æt ngÇm ®Þnh. B¹n b¾t buéc ®Æt nã th«ng qua Control Panel. §èi víi mét sè nhµ s¶n xuÊt thiÕt bÞ c¬ b¶n cµi ®Æt Windows ngay khi xuÊt x­ëng trªn mét sè hÖ thèng quen thuéc th× chøc n¨ng 32 - Bit Disk Access cã thÓ ®­îc ®Æt dÉn mét c¸ch an toµn.

    Kh¾c phôc lçi do FastDisk g©y ra

        NÕu trong qu¸ tr×nh khëi ®éng. WDCtrl gÆp lçi lÇn thø nhÊt, b¹n sÏ kh«ng ®­îc biÕt ®iÒu ®ã vµ sÏ kh«ng tËn dông ®­îc c¸c tÝnh n¨ng cña FastDisk.

        NÕu sau ®ã qu¸ tr×nh kiÓm tra l¹i gÆp lçi, mét th«ng bµo lçi sÏ xuÊt hiÖn vµ nh¾c b¹n khëi ®éng l¹i m¸y tÝnh. NÕu b¹n ch¹y mét øng dông kh«ng t­¬ng thÝch víi FastDisk, Windows sÏ th«ng b¸o lçi vµ b¹n sÏ ph¶i ®ãng øng dông ®ã.

        Chó ý : CÇn ph¶i sao l­u c¸c file WIN.INI, SYSTEM.INI tr­íc khi söa ®æi chóng.

        NÕu øng dông g©y lçi n»m trong nhãm StartUp cña Program Manager th× trong khi khëi ®éng Windows Ên vµ gi÷ phÝm Shift ®Ó bá qua øng dông ®ã.

        NÕu øng dông g©y lçi ®­îc thùc hiÖn bëi lÖnh Run = vµ Load = trong file WIN.INI th× dïng mét ch­¬ng tr×nh so¹n th¶o v¨n b¶n cña DOS lo¹i c¸c øng dông ®ã ra khái c¸c lÖnh trªn. NÕu b¹n ®· khëi ®éng Windows vµ m¸y bÞ treo khi ®ang gäi mét øng dông kh«ng t­¬ng thÝch víi FastDisk th× cã thÓ dïng tæ hîp phÝm Ctrl - Alt - Del ®Ó ®ãng øng dông ®ã.

        NÕu b¹n cÇn ph¶i ch¹y øng dông g©y lçi th× t¾t FastDisk b»ng c¸ch:

NhÊn ®óp vµo biÓu t­îng 386 Enhanced trong Control Panel.

NhÊn nót Virtual Memory.

NhÊn vµo Change

Xo¸ ®¸nh dÊu ë « Use 32 - Bit Disk Access trong hép ®èi tho¹i Virtual Memory.

NhÊn OK

        NÕu b¹n muèn t¾t FastDisk khi ch­a khëi ®éng Windows th× dïng mét ch­¬ng tr×nh so¹n th¶o v¨n b¶n cña DOS ®Ó më file SYSTEM.INI. Söa l¹i dßng 32 Bit Disk Access = on thµnh 32 Bit Disk Access = off trong phÇn [386Enh].


PcLeHoan 1996 - 2002
Mirror : http://www.pclehoan.com
Mirror : http://www.lehoanpc.net

Mirror : http://www.ktlehoan.com