»ç½Ç ÇÊÀÚ´Â NT °è¿ÀÇ OS¸¦ »ç¿ëÇÏ¸é¼ ¿Ö ·¥µå¶óÀ̺긦 ã´ÂÁö ÀÌÇØÇÒ ¼ö ¾ø´Ù. ·¥ µå¶óÀ̺꿡 ºñÇØ OS³»¿¡¼ Á¦°øµÇ´Â ij½¬ °ü¸®ÀÚ°¡ ÈνŠ´õ ³ªÀº ¼º´ÉÀ» Á¦°øÇÑ´Ù. µû¶ó¼ ·¥µå¶óÀ̺긦 »ç¿ëÇÏÁö ¾ÊÀ½À¸·Î¼ ¸Þ¸ð¸®ÀÇ È¿À²ÀûÀÎ È°¿ë°ú ¼º´É ¾çÀÚ¸¦ ÃëÇÒ ¼ö ÀÖ´Ù.
ÀÎÅÍ³Ý Å½»ö±âÀÇ Ä³½¬ Æú´õ(
½ÃÀÛ/Á¦¾îÆÇ/ÀÎÅÍ³Ý ¿É¼Ç/ÀϹÝ/Àӽà ÀÎÅÍ³Ý ÆÄÀÏ/¼³Á¤)¸¦ ·¥ µå¶óÀ̺ê·Î ÁöÁ¤ÇÔÀ¸·Î¼ ÀÎÅÍ³Ý Å½»ö ¼Óµµ¸¦ Áõ°¡½ÃÅ°´Â ÆÁÀ» ÀÎÅͳݿ¡¼ °¡²û º¸°ïÇÑ´Ù. ±×·¯³ª ÇÑ°¡Áö ¸í½ÉÇÒ °ÍÀº ÀÌ ÆÁÀ» È°¿ëÇÏ´Â °æ¿ì, Å« ¿ë·®ÀÇ ÆÄÀÏÀ» ´Ù¿î ¹ÞÀ»¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç, ÀÎÅÍ³Ý Å½»ö ¼Óµµ°¡ ¾à°£ »¡¶óÁö´Â °Í¿Ü¿¡ »ç½Ç µæº¸´Ù ½ÇÀÌ ¸¹´Ù´Â °ÍÀÌ´Ù(»ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥À» ¶ç¿öµµ ·¥ÀÌ ³²À» Á¤µµ·Î ·¥ÀÌ ³²¾Æµµ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í).
±×·¯³ª ÀÌ·¯ÇÑ ¼Õ½ÇÀ» °¨¼öÇÏ°í¼¶óµµ ·¥µå¶óÀ̺긦 »ç¿ëÇÏ°í ½Í´Ù¸é ´ÙÀ½ ±â»ç¸¦ ÁÖÀDZí°Ô Àо±â ¹Ù¶õ´Ù.
Microsoft´Â Áö½Ä º£À̽º ±â»ç,
Q257405 ¿¡¼ Windows 2000¿¡¼ ·¥ µå¶óÀ̺긦 »ý¼ºÇÏ´Â ¹æ¹ý°ú ·¥µå¶óÀ̺긦 »ý¼ºÇÒ ¶§ »ç¿ëµÇ´Â Ramdisk¿¡´ëÇÑ ´Ù¿î·Îµå¸¦ Á¦°øÇÏ°í ÀÖ´Ù. ÀÌ ÆÁ ¿ª½Ã ÀÌ ±â»ç¸¦ Âü°í·Î ÀÛ¼ºµÇ¾ú´Ù.
ÀÌ »çÀÌÆ®¿¡¼ Á¦°øµÇ´Â Ramdisk´Â Windows 2000 µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ¾î¶»°Ô ÀÛ¼ºÇÏ´Â °¡¸¦ º¸¿©ÁÖ±âÀ§ÇÑ »ùÇà ÇÁ·Î±×·¥À¸·Î ÄÄÇ»ÅÍÀÇ RAM¿¡ ÁöÁ¤µÈ Å©±âÀÇ ·¥ µå¶óÀ̺긦 »ý¼ºÇÑ´Ù. ÀÌ·¸°Ô »ý¼ºµÈ ·¥µå¶óÀ̺ê´Â ±âÁ¸ÀÇ µå¶óÀ̺êó·³ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ RAMÀÇ Æ¯¼º»ó ÄÄÇ»Å͸¦ Á¾·áÇÔ°ú µ¿½Ã¿¡ ·¥ µå¶óÀ̺꿡 ÀúÀåµÈ µ¥ÀÌŸ´Â »ç¶óÁø´Ù.
¾ÕÀ¸·Î ÁøÇàµÇ´Â µå¶óÀ̹ö¸¦ »ý¼ºÇÏ°í, ¼³Ä¡ÇÏ´Â °úÁ¤Àº ´ÜÁö Windows 2000¿¡¸¸ Àû¿ëµÇ¸ç, Windows XP¿¡ Àû¿ëÇÏ·Á´Â °æ¿ì
Windows XP ¾÷µ¥ÀÌÆ®¸¦ ¸ÕÀú ¼öÇàÇÑ ÈÄ, ¹®¼¸¦ Àб⠹ٶõ´Ù.
ÁÖÀÇ: ÀÌ µå¶óÀ̹ö´Â Windows 2000¿¡¼ ¾î¶»°Ô µå¶óÀ̹ö¸¦ ÀÛ¼ºÇϴ°¡¿¡´ëÇÑ ¿¹¸¦ Á¦°øÇÑ´Ù. ÀÌ µå¶óÀ̹ö´Â ÀÏ¹Ý ÄÄÇ»Æà ȯ°æ¿¡¼ »ç¿ëÇÒ ¸ñÀûÀ¸·Î Á¦ÀÛµÈ °ÍÀÌ ¾Æ´Ï¸ç, ±³À°ÀûÀÎ ¸ñÀû°ú µå¶óÀ̹öÀÇ À±°ûÀ» Àâ±âÀ§ÇÑ ¸ñÀûÀ¸·Î Á¦À۵Ǿú´Ù. µû¶ó¼ ÀÌ µå¶óÀ̹ö¸¦ »ç¿ëÇÔÀ¸·Î¼ ¹ß»ýÇÏ´Â ¸ðµç ¹®Á¦´Â »ç¿ëÀÚ Àڽſ¡°Ô ÀÖ´Ù.
´Ù¿î·Îµå
·¥µå¶óÀ̺ê´Â
¿©±â ¿¡¼ ´Ù¿îÇÒ ¼ö ÀÖ´Ù.
Ramdisk.exe ÆÄÀÏÀº ½ÇÇà ¾ÐÃà ÆÄÀϷμ ´ÙÀ½°ú°°Àº ÆÄÀÏÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
ÆÄÀÏ |
¼³¸í |
|
|
Ramdisk.c |
RamdiskÀÇ ¼Ò½º ÆÄÀÏ |
Pnp.c |
PnP IRP¸¦ ó¸®ÇÏ´Â ¼Ò½º ÆÄÀÏ |
Ramdisk.h |
Ramdisk ±¸Á¶¸¦ Æ÷ÇÔÇÏÇÏ°í ÀÖ´Â Çì´õ ÆÄÀÏ |
Debug.h |
µð¹ö±×¿ë ÀμâÁ¤ÀǸ¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Çì´õ ÆÄÀÏ |
Sources |
ÄÚµå »ùÇÃÀ» ¸¸µé±âÀ§ÇÑ ÆÄÀÏ |
Makefile |
Ç¥ÁØ Windows 2000 ¸ÞÀÌÅ© ÆÄÀÏ |
Ramdisk.inf |
µå¶óÀ̹ö¸¦ ¼³Ä¡ÇϱâÀ§ÇÑ ¼³Ä¡ ÆÄÀÏ |
Ramdisk.htm |
ÀÌ µå¶óÀ̹ö¿¡´ëÇÑ °£´ÜÇÑ ¼³¸í¼ |
Ramdisk.sys |
Windows 2000 µå¶óÀ̹ö ÆÄÀÏ(°ø°³ ¹öÀü) |
·¥ µå¶óÀ̹ö ¸¸µé±â
·¥ µå¶óÀ̹ö¸¦ ÄÄÆÄÀÏÇϱâÀ§ÇØ ´ÙÀ½ ÀýÂ÷¿¡ µû¸¥´Ù.
- ÄÄÆÄÀÏ¿¡ ÇÊ¿äÇÑ ±âº» ȯ°æº¯¼ö¸¦ ¼³Á¤ÇϱâÀ§ÇØ Development Kits ±×·ìÀÇ Free Build Environment ³ª Checked Build Environment ¸¦ Ŭ¸¯ÇÑ´Ù.
- CD C:\Drivers\Ramdisk °ú °°Àº ¸í·ÉÀ» »ç¿ëÇؼ µð¹ÙÀ̽º ¼Ò½º Äڵ尡 ÀúÀåµÈ µð·ºÅ丮·Î º¯°æÇÑ´Ù.
- build -ceZ ¸¦ ½ÇÇàÇϰųª ¸ÅÅ©·Î BLD ¸¦ »ç¿ëÇÑ´Ù. ÀÌ °ÍÀ¸·Î Build xxx .log, Build xxx .wrn, Build xxx .err¶ó´Â ·Î±× ÆÄÀÏÀ» »ý¼ºÇÏ´Â Microsoft ¸ÞÀÌÅ© ·çƾÀÌ È£ÃâµÈ´Ù(.wrn°ú .err ÆÄÀÏÀº °æ°í³ª ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì¿¡ »ý¼ºµÈ´Ù.). ¿©±â¼ xxx´Â ¼±ÅÃµÈ È¯°æ¿¡µû¶ó "fre"³ª "chk"°¡ µÈ´Ù. ÄÄÆÄÀÏÀÌ ¼º°øÀûÀ¸·Î ¼öÇàµÇ¸é Ramdisk.sys ÆÄÀÏÀÌ %TargetPath% Æú´õÀÇ Ç÷§Æûº° ÇÏÀ§ Æú´õ(¼Ò½º ÆÄÀÏ¿¡¼ ÁöÁ¤)¿¡ »ý¼º µÈ´Ù.
·¥ µå¶óÀ̹ö ¼³Ä¡
µå¶óÀ̹ö¸¦ ¼³Ä¡Çϱâ À§ÇØ ´ÙÀ½ ÀýÂ÷¸¦ µû¸¥´Ù.
- Á¦¾îÆÇ¿¡¼ Çϵå¿þ¾î Ãß°¡/»èÁ¦¸¦ µÎ¹ø Ŭ¸¯ÇÑ´Ù.
- ÀåÄ¡ Ãß°¡ ¹× ¹®Á¦ÇØ°áÀ» Ŭ¸¯ÇÑ´Ù.
- »õ Çϵå¿þ¾î Ãß°¡¸¦ Ŭ¸¯ÇÑ´Ù.
- ¾Æ´Ï¿À. ¸ñ·ÏÀ¸·ÎºÎÅÍ Çϵå¿þ¾î¸¦ Á÷Á¢¼±ÅÃÀ» Ŭ¸¯ÇÑ´Ù.
- ±âŸ ÀåÄ¡¸¦ ¼±ÅÃÇÏ°í ´ÙÀ½À» Ŭ¸¯ÇÑ´Ù.
- µð½ºÅ© ÀÖÀ½ ¹öÆ°À» Ŭ¸¯ÇÏ°í, Ramdisk.inf¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Æú´õ¸¦ ÁöÁ¤ÇÑ´Ù.
½Ã½ºÅÛÀÌ Ramdisk.sys ÆÄÀÏÀ»
%Systemroot% \System32\Drivers Æú´õ·Î º¹»çÇÏ°í, ÀÌ µå¶óÀ̹ö¸¦ ¸Þ¸ð¸®·Î ÀûÀçÇÒ °ÍÀÌ´Ù.
Ramdisk µå¶óÀÌºê ¼³Á¤
°æ°í: ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ À߸ø »ç¿ëÇÏ´Â °æ¿ì ¿î¿µÃ¼°è¸¦ ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÒÁ¤µµ·Î ½É°¢ÇÑ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. Microsoft´Â ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ À߸ø »ç¿ëÇÔÀ¸·Î¼ ¹ß»ýÇÏ´Â ¹®Á¦¿¡´ëÇØ ¾î¶°ÇÑ °Íµµ Ã¥ÀÓÁöÁö ¾Ê´Â´Ù. µû¶ó¼ ÀÚ½ÅÀÇ Ã¥ÀÓÇÏ¿¡ ·¹Áö½ºÆ®¸® ÆíÁý±â¸¦ »ç¿ëÇϱ⠹ٶõ´Ù. ·¹Áö½ºÆ®¸® ÆíÁý±â »ç¿ë¿¡´ëÇÑ °£´ÜÇÑ ¼³¸íÀº
·¹Áö½ºÆ®¸®¶õ?À» º¸±â ¹Ù¶õ´Ù.
¶ÇÇÑ ·¹Áö½ºÆ®¸®¸¦ ÆíÁýÇϱâÀü¿¡ ¹Ýµå½Ã ¸ÕÀú ¹é¾÷ÇؾßÇÑ´Ù. ¸¸¾à Windows NT/2K¸¦ ±âµ¿ÇÏ°í ÀÖ´Ù¸é ÀÀ±Þ º¹±¸ µð½ºÅ©(ERD) ¶ÇÇÑ °»½ÅÇØ¾ß ÇÑ´Ù.
´ÙÀ½ ·¹Áö½ºÆ®¸®¿¡¼ Ramdisk¿¡´ëÇÑ ¸Å°³º¯¼ö¸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
\Services\Ramdisk\Parmeters
Ramdisk.inf ÆÄÀÏÀº ¸ðµç ¼³Á¤ °¡´ÉÇÑ ¸Å°³º¯¼ö¿Í ±âº» °ªÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. °¢ ¸Å°³º¯¼öÀÇ °£´ÜÇÑ ¼³¸íÀº ´ÙÀ½°ú °°´Ù:
°ª |
Çü |
±âº»°ª |
¼³¸í |
BreakOnEntry |
REG_DWORD |
0 |
ºÎ¿ï °ªÀ¸·Î DriverEntry ·çƾÀ» ½ÇÇàÇÏ´Â µ¿¾È ÁßÁöÁ¡À» ¼³Á¤ÇÒ °ÍÀÎÁö ¾Æ´ÑÁö¸¦ °áÁ¤ÇÑ´Ù. ÀÌ µå¶óÀ̹öÀÇ °ø°³ ¹öÀüÀÇ °æ¿ì È¿°ú°¡ ¾ø´Ù. |
DebugLevel |
REG_DWORD |
0 |
ÀÌ °ªÀº µð¹ö±×¿ë ¸Þ½ÃÁöÀÇ Ãâ·Â ¼öÁØÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀÌ Å©¸é º¸´Ù ÀÚ¼¼ÇÑ ¸Þ½ÃÁö°¡ Ãâ·ÂµÈ´Ù. 0~3 »çÀÌÀÇ °ªÀ» °¡Áú ¼ö ÀÖÀ¸¸ç, °ø°³ ¹öÀü¿¡´Â È¿°ú°¡ ¾ø´Ù. |
DebugComp |
REG_DWORD |
0xFFFFFFFF |
ÀÌ °ªÀº µð¹ö±× ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ ±¸¼º¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. °¢ ºñÆ®·Î ±¸¼º¿ä¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. ±¸¼º¿ä¼Ò ¸ñ·ÏÀº Debug.h¸¦ º¸±â ¹Ù¶õ´Ù. °ø°³ ¹öÀü¿¡´Â È¿°ú°¡ ¾ø´Ù. |
DiskSize |
REG_DWORD |
0x100000(1,048,576 1Mb) |
ÀÌ °ªÀº Ramdisk µå¶óÀ̺êÀÇ Å©±âÀÌ´Ù(¹ÙÀÌÆ®). ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ÃÖ´ë Å©±â´Â 32MbÀÌ´Ù. |
DriveLetter |
REG_SZ |
Z: |
ÀÌ °ªÀº Ramdisk µå¶óÀ̺꿡 ÇÒ´çÇÒ ±âº» µå¶óÀÌºê ¹®ÀÚÀÌ´Ù. |
RootDirEntries |
REG_DWORD |
512 |
ÀÌ °ªÀº ·çÆ® µð·ºÅ丮³»ÀÇ µÑ ¼ö ÀÖ´Â Ç׸ñÀÇ ¼öÀÌ´Ù. |
SectorsPerCluster |
REG_DWORD |
2 |
ÀÌ °ªÀº ÇÒ´ç À¯´ÖÀÇ ´ÜÀ§·Î Ŭ·¯½ºÅÍ´ç ¼½ÅÍÀÇ ¼ö¸¦ ÀǹÌÇÑ´Ù. |
Windows XP ¾÷µ¥ÀÌÆ®:
NTFS¿¡ ·¥ µå¶óÀ̹ö¸¦ ¼³Ä¡Çصµ ·¥ µå¶óÀ̺긦 ÀÐÀ» ¼ö ¾ø´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇØ ´ÙÀ½ ÀýÂ÷¸¦ µû¸¥´Ù.
- IoCreateDevice ÇÔ¼ö(pnp.c³»ÀÇ RamdiskAddDeviceÇÔ¼ö)³»ÀÇ FILE_DEVICE_VIRTUAL_DISK¸¦ FILE_DEVICE_DISK·Î º¯°æÇÑ´Ù.
- ·¥ µå¶óÀ̹ö¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇÑ´Ù.
- ·¥ µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÑ´Ù.
- ½Ã½ºÅÛÀ» Àç ±âµ¿ÇÑ´Ù.