![]() Á×ÔÏÒ Mark Nielsen ï Á×ÔÏÒÅ: íÁÒË ÒÁÂÏÔÁÅÔ ÎÅÚÁ×ÉÓÉÍÙÍ ËÏÎÓÕÌØÔÁÎÔÏÍ ÐÏÓ×ÑÝÁÑ Ó×Ï£ ×ÒÅÍÑ ÔÁËÉÍ ×ÅÝÁÍ ËÁË GNUJobs.com, ÎÁÐÉÓÁÎÉÀ ÓÔÁÔÅÊ, ÓÏÚÄÁÎÉÀ Ó×ÏÂÏÄÎÙÈ ÐÒÏÇÒÁÍÍ É ÒÁÂÏÔÅ ÄÏÂÒÏ×ÏÌØÃÅÍ × eastmont.net. óÏÄÅÒÖÁÎÉÅ: |
òÅÚÀÍÅ:
RamFs ÜÔÏ ÏÞÅÎØ ÐÒÏÓÔÁÑ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ Ó ÉÎÔÅÒÅÓÎÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ. ïÎÁ ÐÏÑ×ÉÌÁÓØ × ÑÄÒÅ ×ÅÒÓÉÉ 2.4.
þÔÏ ÔÁËÏÅ RamDisk? RamDisk ÜÔÏ ÞÁÓÔØ ÐÁÍÑÔÉ ËÏÔÏÒÕÀ ×Ù ÉÓÐÏÌØÚÕÅÔÅ × ËÁÞÅÓÔ×Å ÒÁÚÄÅÌÁ. äÒÕÇÉÍÉ ÓÌÏ×ÁÍÉ ×Ù ÂÅÒÅÔÅ ÎÅÍÎÏÇÏ ÐÁÍÑÔÉ É ÐÒÉÔ×ÏÒÑÅÔÅÓØ ÞÔÏ ÜÔÏ ÄÉÓË ËÏÔÏÒÙÊ ×Ù ÍÏÖÅÔÅ ÆÏÒÍÁÔÉÒÏ×ÁÔØ, ÍÏÎÔÉÒÏ×ÁÔØ, ÓÏÈÒÁÎÑÔØ ÎÁ Î£Í ÆÁÊÌÙ É Ô.Ä.
íÙ ÂÕÄÅÍ ÇÏ×ÏÒÉÔØ Ï Ä×ÕÈ ÔÉÐÁÈ ramdisk. ðÅÒ×ÙÊ ÜÔÏ ramdisk ËÏÔÏÒÙÊ ×Ù ÍÏÖÅÔÅ ÆÏÒÍÁÔÉÒÏ×ÁÔØ É ÍÏÎÔÉÒÏ×ÁÔØ . ÷ÔÏÒÏÊ ×Ù ÎÅ ÍÏÖÅÔÅ ÆÏÒÍÁÔÉÒÏ×ÁÔØ, ÎÏ Õ ÎÅÇÏ ÅÓÔØ ÎÅËÏÔÏÒÙÅ ÉÎÔÅÒÅÓÎÙÅ ÏÓÏÂÅÎÎÏÓÔÉ. óÒÁ×ÎÉÍ ÉÈ:
óÔÁÒÙÊ /dev/ram1 ÐÏÄÈÏÄ:
äÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Ó ÑÄÒÏÍ 2.0 É 2.2 , ÐÒÏÓÔÏ ÎÁÂÅÒÉÔÅ ÔÒÉ ËÏÍÁÎÄÙ:
mkfs -t ext2 /dev/ram1 mkdir -p /RAM1 mount /dev/ram1 /RAM1ËÁË root, É ×Ó£. äÌÑ ÂÏÌØÛÉÎÓÔ×Á ÓÉÓÔÅÍ ÒÁÚÍÅÒ ÏÇÒÁÎÉÞÅÎ 4-ÍÑ ÍÅÇÁÂÁÊÔÁÍÉ. åÇÏ ÍÏÖÎÏ ÉÚÍÅÎÉÔØ ×Ï ×ÒÅÍÑ ÚÁÇÒÕÚËÉ ÉÌÉ ÐÅÒÅËÏÍÐÉÌÉÒÏ×Á× ÑÄÒÏ, ÎÏ ÄÌÑ ÜÔÏÇÏ ÐÒÏÞÉÔÁÊÔÅ ÍÏÀ ÓÔÁÒÕÀ ÓÔÁÔØÀ. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÄÏÂÁ×ÉÔØ ÓÌÅÄÕÀÝÅÅ,
mkfs -t ext2 /dev/ram2 mkdir -p /RAM2 mount /dev/ram2 /RAM2
ïÞÅÎØ ÐÒÏÓÔÏ. óÏÚÄÁÊÔÅ ÄÉÒÅËÔÏÒÉÀ É ÓÍÏÎÔÉÒÕÊÔÅ × ÎÅ£ ramfs.
mkdir -p /RAM1 mount -t ramfs none /RAM1åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÔÏÒÏÊ, ÜÔÏ ÏÞÅÎØ ÐÒÏÓÔÏ. óÏÚÄÁÊÔÅ ÄÉÒÅËÔÏÒÉÀ É ÓÍÏÎÔÉÒÕÊÔÅ × ÎÅ£ ramfs.
mkdir -p /RAM2 mount -t ramfs none /RAM2
üÔÏ ÐÒÉÍÅÒ, ËÁË ÓÄÅÌÁÔØ ramdisk ÒÁÚÍÅÒÏÍ 10 ÍÅÇÁÂÁÊÔ.
mkdir -p /RAM1 mount -t ramfs none /RAM1 -o maxsize=10000÷ÚÑÔÏ ÐÒÑÍÏ Ó http://www.linuxhq.com/kernel/v2.4/patch/patch-2.4.3-ac2/linux.ac_Documentation_filesystems_ramfs.txt.html
+ ramfs - æÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÂÁÚÉÒÕÀÝÁÑÓÑ × ÐÁÍÑÔÉ + É Á×ÔÏÍÁÔÉÞÅÓËÉ ÉÚÍÅÎÑÀÝÁÑ ÒÁÚÍÅÒ. + + + Ramfs ÜÔÏ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ËÏÔÏÒÁÑ ÈÒÁÎÉÔ ×ÓÅ Ó×ÏÉ ÆÁÊÌÙ × ÐÁÍÑÔÉ, + ÄÏÓÔÕÐÎÁ ÄÌÑ ÞÔÅÎÉÑ É ÚÁÐÉÓÉ. ÷ ÏÔÌÉÞÉÉ ÏÔ RAM ÄÉÓËÏ×, ËÏÔÏÒÙÅ + ÚÁÎÉÍÁÀÔ ÆÉËÓÉÒÏ×ÁÎÎÙÊ ÏÂß£Í ÐÁÍÑÔÉ, ramfs Õ×ÅÌÉÞÉ×ÁÅÔÓÑ É + ÕÍÅÎØÛÁÅÔÓÑ ×ÍÅÓÔÅ Ó ÆÁÊÌÁÍÉ, ÓÏÄÅÒÖÁÝÉÍÉÓÑ × ÎÅÊ. + + ÷Ù ÍÏÖÅÔÅ ÓÍÏÎÔÉÒÏ×ÁÔØ ramfs ÔÁË: + mount -t ramfs none /mnt/ÇÄÅÔÏ + + ôÅÐÅÒØ ÐÒÏÓÔÏ ÓÏÚÄÁ×ÁÊÔÅ É ÉÓÐÏÌØÚÕÊÔÅ ÆÁÊÌÙ. ðÏÓÌÅ ÒÁÚÍÏÎÔÉÒÏ×ÁÎÉÑ + ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ ×Ó£ Å£ ÓÏÄÅÒÖÉÍÏÅ ÂÕÄÅÔ ÐÏÔÅÒÑÎÏ. + + úáíåþáîéå! üÔÁ ÆÁÊÌÏ×ÁÑ ÓÉÓÔÅÍÁ ÐÒÅÄÎÁÚÎÁÞÅÎÁ ÓËÏÒÅÅ ÎÅ ÄÌÑ + ÉÓÐÏÌØÚÏ×ÁÎÉÑ, Á ËÁË ÐÒÉÍÅÒ ÔÏÇÏ, ËÁË ×ÉÒÔÕÁÌØÎÁÑ ÆÁÊÌÏ×ÁÑ + ÓÉÓÔÅÍÁ ÍÏÖÅÔ ÂÙÔØ ÎÁÐÉÓÁÎÁ. + +ïÇÒÁÎÉÞÅÎÉÅ ÒÅÓÕÒÓÏ×: + +ðÏ ÕÍÏÌÞÁÎÉÀ ÏÄÎÁ ramfs ÉÓÐÏÌØÚÕÅÔ ÍÁËÓÉÍÕÍ ÐÏÌÏ×ÉÎÕ ÆÉÚÉÞÅÓËÏÊ +ÐÁÍÑÔÉ ÄÌÑ ÈÒÁÎÅÎÉÑ ÆÁÊÌÏ×, ÞÕÔØ ÂÏÌØÛÅ, ÞÅÍ ÏÂß£Í ÆÁÊÌÏ×, +ÓÏÄÅÒÖÁÝÉÈÓÑ × ÎÅÊ. íÏÖÎÏ ÏÇÒÁÎÉÞÉÔØ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÒÅÓÕÒÓÏ× +Ó ÐÏÍÏÝØÀ ÐÁÒÁÍÅÔÒÏ× ÍÏÎÔÉÒÏ×ÁÎÉÑ: + + maxsize=NNN + õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÍÁËÓÉÍÁÌØÎÙÊ ÏÂß£Í ramfs NNN ËÉÌÏÂÁÊÔ. +ðÏ ÕÍÏÌÞÁÎÉÀ ÜÔÏ ÐÏÌÏ×ÉÎÁ ÆÉÚÉÞÅÓËÏÊ ÐÁÍÑÔÉ. ðÒÉÍÅÞÁÎÉÅ: × ÏÔÌÉÞÉÅ +ÏÔ ÍÎÏÇÉÈ ÄÒÕÇÉÈ ÏÇÒÁÎÉÞÅÎÉÊ ÕÓÔÁÎÏ×ËÁ ÜÔÏÇÏ × 0 ÎÅ ÏÚÎÁÞÁÅÔ +ÏÔÓÕÔÓÔ×ÉÑ ÌÉÍÉÔÁ Á ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÌÉÍÉÔ × 0 ÓÔÒÁÎÉÃ. +üÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÏ ÄÌÑ ÒÁÚÌÉÞÎÙÈ ÔÒÀËÏ×. + + maxfilesize=NNN + õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÍÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÌÀÂÏÇÏ ÆÁÊÌÁ × +ÜÔÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ × NNN ËÉÌÏÂÁÊÔ. üÔÏ ÞÉÓÌÏ ÏËÒÕÇÌÑÅÔÓÑ ×ÎÉÚ +ÄÏ ÂÌÉÖÁÊÛÅÇÏ ËÒÁÔÎÏÇÏ ÒÁÚÍÅÒÕ ÓÔÒÁÎÉÃÙ. åÓÌÉ NNN ÒÁ×ÎÏ 0 ÔÏ +ÌÉÍÉÔ ÏÔÓÕÔÓÔ×ÕÅÔ. ðÏ ÕÍÏÌÞÁÎÉÀ ÌÉÍÉÔ ÏÔÓÕÔÓÔ×ÕÅÔ. + + maxdentries=NNN + õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÍÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï ÜÌÅÍÅÎÔÏ× × +ÄÉÒÅËÔÏÒÉÉ (Ô×£ÒÄÙÈ ÌÉÎËÏ×) × ÜÔÏÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ ÒÁ×ÎÙÍ NNN. +åÓÌÉ NNN ÒÁ×ÎÏ 0, ÔÏ ÌÉÍÉÔÁ ÎÅÔ. ðÏ ÕÍÏÌÞÁÎÉÀ ÏÎ ÕÓÔÁÎÏ×ÌÅÎ ËÁË +maxsize/4. + + maxinodes=NNN + õÓÔÁÎÁ×ÌÉ×ÁÅÔ ÍÁËÓÉÍÁÌØÎÏÅ ËÏÌÉÞÅÓÔ×Ï É-ÎÏÄÏ× +(Ñ×ÎÙÈ ÆÁÊÌÏ×) ÎÁ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÅ × NNN. åÓÌÉ NNN ÒÁ×ÎÏ 0, +ÔÏ ÌÉÍÉÔ ÏÔÓÕÔÓÔ×ÕÅÔ. ðÏ ÕÍÏÌÞÁÎÉÀ ÜÔÏÇÏ ÌÉÍÉÔÁ ÎÅÔ, ÎÏ ÜÔÏ +ÞÉÓÌÏ ×Ó£ ÒÁ×ÎÏ ÎÅ ÍÏÖÅÔ ÂÙÔØ ÂÏÌØÛÅ ÞÅÍ dentries.
ðÁÍÑÔØ ÄÅÛÅ×Á ÓÅÊÞÁÓ. îÅÄÁ×ÎÏ Ñ ËÕÐÉÌ 128 ÍÅÇÁÂÁÊÔ ÐÁÍÑÔÉ ÚÁ 120 ÄÏÌÌÁÒÏ×, É Ñ ÄÕÍÁÀ ÞÔÏ ÃÅÎÙ ÎÁ ÐÁÍÑÔØ ÂÕÄÕÔ ÐÒÏÄÏÌÖÁÔØ ÐÁÄÁÔØ. ñ ÍÏÇÕ ÌÅÇËÏ ÐÏÍÅÓÔÉÔØ ÌÀÂÏÊ ÉÚ ÍÏÉÈ ×Å ÓÅÒ×ÅÒÏ× × 128 ÍÅÇÁÂÁÊÔ ÐÁÍÑÔÉ. åÓÌÉ ÓÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÂÏÌØÛÉÅ ÆÁÊÌÙ, ÔÏ Ñ ÍÏÇÕ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ httpd.conf ÔÁË, ÞÔÏÂÙ ÏÎ ÂÒÁÌ ÉÈ ÉÚ ÄÒÕÇÏÇÏ ËÁÔÁÌÏÇÁ, ÎÅ ÉÚ RAM ÄÉÓËÁ. íÏÊ DNS ÓÅÒ×ÅÒ ÏÞÅÎØ ÍÁÌÅÎØËÉÊ. íÏÑ ÓÁÍÁÑ ÂÏÌØÛÁÑ ÂÁÚÁ ÄÁÎÎÙÈ ÚÁÎÉÍÁÅÔ ×ÓÅÇÏ 28 ÍÅÇÁÂÁÊÔ. õÞÉÔÙ×ÁÑ ÔÏÔ ÆÁËÔ, ÞÔÏ ×Ù ÍÏÖÅÔÅ ÐÒÉÏÂÒÅÓÔÉ ÓÅÇÏÄÎÑ ÇÉÇÁÂÁÊÔ ÐÁÍÑÔÉ ÎÅ ÔÁË ÕÖ É ÄÏÒÏÇÏ, Ñ ÄÕÍÁÀ, ÞÔÏ ÜÔÏ ÂÙÌÏ ÂÙ ËÌÁÓÓÎÏ ÚÁÐÕÓËÁÔØ ×Ó£ ÉÚ ÐÁÍÑÔÉ. åÄÉÎÓÔÅÎÎÙÊ ÎÅÄÏÓÔÁÔÏË Ó ÓÅÒ×ÅÒÏÍ ÂÁÚ ÄÁÎÎÙÈ ÜÔÏ ÔÏ, ÞÔÏ ÎÕÖÎÏ ÓÎÁÞÁÌÁ ÚÁÐÏÍÉÎÁÔØ ÉÚÍÅÎÅÎÉÑ × ÄÒÕÇÏÊ ÂÁÚÅ ÄÁÎÎÙÈ É ÔÏÌØËÏ ÐÏÔÏÍ ÚÁÎÏÓÉÔØ ÉÈ × ÂÁÚÕ, ÈÒÁÎÑÝÕÀÓÑ × ÐÁÍÑÔÉ. üÔÏ ÍÅÄÌÅÎÎÏ, ÎÏ ÕÞÉÔÙ×ÁÑ, ÞÔÏ ÞÁÝÅ ÎÕÖÎÏ ÞÉÔÁÔØ ÉÚ ÂÁÚÙ, ÞÅÍ ÚÁÐÉÓÙ×ÁÔØ ÜÔÏ ÄÏÌÖÎÏ Õ×ÅÌÉÞÉÔØ ÓËÏÒÏÓÔØ ÒÁÂÏÔÙ. üÔÏ ×ÏÚÍÏÖÎÏ, ÅÓÌÉ ÍÙ ÓÍÏÖÅÍ ÚÁÚÅÒËÁÌÉÒÏ×ÁÔØ RAM ÄÉÓË ÎÁ ×ÉÎÞÅÓÔÅÒ.
ñ ÕÖÅ ÏÂßÑÓÎÑÌ ÜÔÏ × ÐÒÅÄÙÄÕÝÅÊ ÓÔÁÔØÅ, ÔÁË ÞÔÏ ÞÉÔÁÊÔÅ ÚÄÅÓØ:http://www.gnujobs.com/mark/articles/Ramdisk.html#Example. ðÒÏÓÔÏ ÚÁÍÅÎÉÔÅ ËÏÍÁÎÄÙ
### óÏÚÄÁÔØ ÒÁÚÄÅÌÙ ramdisk /sbin/mkfs -t ext2 /dev/ram0 /sbin/mkfs -t ext2 /dev/ram1 /sbin/mkfs -t ext2 /dev/ram2 ### óÎÏÎÔÉÒÏ×ÁÔØ ram ÄÉÓËÉ × ÎÕÖÎÙÅ ÍÅÓÔÁ mount /dev/ram0 /home/httpd/cgi-bin mount /dev/ram1 /home/httpd/icons mount /dev/ram2 /home/httpd/htmlÎÁ ÜÔÉ ËÏÍÁÎÄÙ (Õ×ÅÌÉÞØÔÅ ÞÉÓÌÁ, ÅÓÌÉ 10 ÍÅÇÁÂÁÊÔ ÎÅÄÏÓÔÁÔÏÞÎÏ):
mount -t ramfs none /home/httpd/cgi-bin -o maxsize=10000 mount -t ramfs none /home/httpd/icons -o maxsize=10000 mount -t ramfs none /home/httpd/html -o maxsize=10000
åÓÔØ ÔÒÉ ÐÒÏÂÌÅÍÙ ÐÒÉ ËÏÍÂÉÎÉÒÏ×ÁÎÉÉ ram ÄÉÓËÁ É ÒÁÚÄÅÌÁ ÎÁ Ö£ÓÔËÏÍ ÄÉÓËÅ.
raiddev /dev/md3 raid-level 1 nr-raid-disks 2 nr-spare-disks 0 chunk-size 4 persistent-superblock 1 device /dev/hdb6 raid-disk 1 device /dev/ram3 raid-disk 0ðÏÓÌÅ ÜÔÏÇÏ Ñ ÚÁÐÕÓÔÉÌ ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ,
mkraid /dev/md3 mkfs -t ext2 /dev/md3 mkdir -p /RAID1 mount /dev/md3 /RAID1ðÒÏÂÌÅÍÁ × ÔÏÍ, ÞÔÏ ÄÏ ÐÅÒÅÚÁÇÒÕÚËÉ ram ÄÉÓË ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. îÕ Á ÐÏÓÌÅ ÐÅÒÅÚÁÇÒÕÚËÉ,
raidstart /dev/md3 raidhotadd /dev/md3 /dev/ram3 mount /dev/md3 /RAID1ôÅÐÅÒØ ÚÁÐÏÍÎÉÔÅ, ÞÔÏ ÅÓÌÉ ×Ù ÎÅ ÐÅÒÅÎÁÓÔÒÏÉÌÉ ×ÁÛÉ ram ÄÉÓËÉ ÎÁ ÒÁÚÍÅÒ ÂÏÌØÛÅ 4-È ÍÅÇÁÂÁÊÔ, ÔÏ ÂÅÓÓÍÙÓÌÅÎÎÏ ÓÏÅÄÉÎÑÔØ ÉÈ × raid Ó ÒÁÚÄÅÌÏÍ ÎÁ ÄÉÓËÅ ÂÏÌØÛÅÍ, ÞÅÍ 4 ÍÅÇÁÂÁÊÔÁ.
üÔÏ ÂÕÄÅÔ ÚÄÏÒÏ×Ï ÉÍÅÔØ ÚÅÒËÁÌÉÒÏ×ÁÎÎÙÊ raid Ó ÔÒÅÍÑ ÒÁÚÄÅÌÁÍÉ. ðÅÒ×ÙÊ ÜÔÏ ram ÄÉÓË É Ä×Á ÄÒÕÇÉÈ ÜÔÏ ÒÁÚÄÅÌÙ ÎÁ ×ÉÎÞÅÓÔÅÒÅ, ÅÝÅ ÂÙ ÓÄÅÌÁÔØ ÔÁË, ÞÔÏÂÙ ÞÔÅÎÉÅ ÐÒÏÉÚ×ÏÄÉÌÏÓØ ÔÏÌØËÏ Ó ram ÄÉÓËÁ. ñ ÎÅ ÚÎÁÀ, ×ÏÚÍÏÖÎÏ ÌÉ ÎÁÓÔÒÏÉÔØ ÞÔÅÎÉÅ ÔÏÌØËÏ Ó ÏÄÎÏÇÏ ÒÁÚÄÅÌÁ × raid, ÎÏ ÜÔÏ ÂÙÌÏ-ÂÙ ÚÄÏÒÏ×Ï.
óÐÁÓÉÂÏ ëÁÔÅ ÚÁ ÐÏÍÏÛØ!
ëÏÐÉÒÁÊÔ © 4/2001 íÁÒË îÉÌØÓÅÎ
÷ÅÒÓÉÑ ÓÔÁÔØÉ 1.3 : ðÏÓÌÅÄÎÅÅ ÉÚÍÅÎÅÎÉÅ óÕÂÂÏÔÁ 19 íÁÑ 2001
06:04:06
|
Webpages maintained by the LinuxFocus Editor team
© Mark Nielsen, FDL LinuxFocus.org Click here to report a fault or send a comment to LinuxFocus |
Translation information:
|
2001-07-28, generated by lfparser version 2.17