Page 112

UNIXOID ///// ISSUE

ÂÑÅÃÄÀ ÏÐÈÑËÓØÈÂÀÉÑß Ê Ñ ÎÂÅÒÀÌ ÏÐÎÈÇÂÎÄÈÒÅËÅÉ Î ÁÎÐÓÄÎÂÀÍÈß È ÑÎÇÄÀÒÅËÅÉ ÏÐÎÃÐÀÌÌ. ÊÀÊ ÏÐÀ ÂÈËÎ, ÂÑÅ ÍÅÎÁÕÎÄÈÌÛÅ ÒÅÑ ÒÛ ÎÍÈ ÓÆÅ ÏÐÎÂÅËÈ ÈËÈ ÄÀÆÅ ÇÀÎÏÒÈÌÈÇÈÐ ÎÂÀËÈ ÑÂÎÉ ÏÐÎÄÓÊÒ ÏÎÄ Î ÏÐ ÅÄÅËÅÍÍÓÞ ÔÀÉËÎÂÓÞ ÑÈÑÒÅÌÓ Ñ ÊÎÍÊÐÅÒÍÛÌ È ÍÀÑÒÐÎÉÊÀÌÈ..

êàêîì ïîñëåäîâàòåëüíîì ÷òåíèè íå ïðèõîäèòñÿ è ãîâîðèòü! À õîðîøèõ äåôðàãìåíòàòîðîâ, êîòîðûå ìîæíî áûëî áû ïîðåêîìåíäîâàòü, ïîä ext2/ext3 íåò.  ýòîì ñìûñëå ext2 ïðåäïî÷òèòåëüíåå, ÷åì ext3, ïîñêîëüêó æóðíàë ïîñëåäíåé çà÷àñòóþ îêàçûâàåòñÿ ñèëüíî ôðàãìåíòèðîâàí, ÷òî, ó÷èòûâàÿ èíòåíñèâíîñòü åãî èñïîëüçîâàíèÿ, ïðèâîäèò ê çíà÷èòåëüíûì òîðìîçàì.

ðåçóëüòàòû òåñòà TPC-C, èìèòèðóþùåãî ðàáîòó ñ áàçîé äàííûõ

ìîùíûõ ðàáî÷èõ ñòàíöèÿõ, îðèåíòèðîâàííûõ íà çàïèñü, âûãîäíåå äåðæàòü ext3, à read-only òîìà âñåãäà ðàçìå÷àòü ïîä ext2? Äîâîëüíî íåîæèäàííûé äëÿ íåêîòîðûõ àäìèíèñòðàòîðîâ õîä. Äà ìîæåò ýòîò Adaptec DuraStor 6220SS ñïåöèàëüíî çàòî÷åí ïîä ext3, à ðåçóëüòàòû ýêñïåðèìåíòà ôàëüñèôèöèðîâàíû? Õîðîøî. Äàâàé îáðàòèìñÿ ê áàçàì äàííûõ. Âîçüìåì, íàïðèìåð, Oracle è ïîñìîòðèì, íà êàêèå ôàéëîâûå ñèñòåìû åãî ðåêîìåíäóåòñÿ ñòàâèòü. Íà ñàéòå êîìïàíèè (www.oracle.com/technology/oramag/webcolumns/2002/techarticles/scalzo_linux02.htm) ïðèâîäÿòñÿ êðàéíå èíòåðåñíûå ðåçóëüòàòû, êîòîðûì ìîæíî âåðèòü, ïîñêîëüêó çàíèìàòüñÿ ïðîïàãàíäîé ext3 Oracl’ó — íå ðåçîí. Ìû âèäèì (ñì. ðèñóíêè), ÷òî íà âñåõ îïåðàöèÿõ, êîòîðûå òîëüêî ìîæíî âûïîëíèòü íàä áàçîé, ext3 îáåñïå÷èâàåò âäâîå áîëüøóþ ïðîèçâîäèòåëüíîñòü. Êàê æå òàêîå ìîæåò áûòü?! Íåóæåëè íàëè÷èå æóðíàëà óâåëè÷èâàåò áûñòðîäåéñòâèå? Æóðíàë òóò ñîâñåì íè ïðè ÷åì, è áûñòðîäåéñòâèå îí òîëüêî ñúåäàåò. Ïðîñòî â ext3 ñëåãêà äîðàáîòàí ìåõàíèçì êýøèðîâàíèÿ è âíåñåí ðÿä äðóãèõ èçìåíåíèé, î êîòîðûõ óìàë÷èâàåò äîêóìåíòàöèÿ, íî çàòî ðåçóëüòàò íà ëèöî. Àíàëîãè÷íûì îáðàçîì äåëà îáñòîÿò ñ MySQL è PostgreSQL, îäíàêî ìíå íå óäàëîñü íàéòè «îôèöèàëüíûõ» ðåçóëüòàòîâ òåñòîâ, à ïðîòåñòèðîâàòü áàçó äàííûõ â äîìàøíèõ óñëîâèÿõ äîâîëüíî çàòðóäíèòåëüíî. ÐÀÇ — ÔÐÀÃÌÅÍÒ, ÄÂÀ — ÔÐÀÃÌÅÍÒ Ñðàâíèâàòü ïðîèçâîäèòåëüíîñòü ôàéëîâûõ ñèñòåì ìîæíî òîëüêî ïðè èäåíòè÷íûõ óñëîâèÿõ, â ÷àñòíîñòè, îäèíàêîâîì óðîâíå ôðàãìåíòàöèè. Êîëëåêòèâ ÿïîíñêîãî àãåíòñòâà IPA (Information-Technology Promotion Agency) âûïóñòèë ñïåöèàëüíóþ óòèëèòó davtools (davtools.sf.net), âèçóàëèçèðóþùóþ ñîñòîÿíèå äèñêà òàê æå, êàê ýòî äåëàë äðåâíèé Norton Speed Disk. Âûÿñíèëîñü, ÷òî ext2/ext3 ðàçäåëû äîâîëüíî ñèëüíî ôðàãìåíòèðóþòñÿ ñ òå÷åíèåì âðåìåíè (ñì. ðèñóíêè), ÷òî îïðîâåðãàåò òåçèñ î ñîâåðøåíñòâå ext2/ext3 è åå íåçàâèñèìîñòè îò ôðàãìåíòàöèè. Ôðàãìåíòàöèè ïîäâëàñòíû âñå (èñêëþ÷àÿ, åñòåñòâåííî, òå ñèñòåìû, ÷òî ïîääåðæèâàþò ôîíîâóþ äåôðàãìåíòàöèþ, êàê ýòî ñäåëàíî, íàïðèìåð, â UFS). Íåêîòîðûå «ñïåöèàëèñòû» óòâåðæäàþò, ÷òî â Linux’å ôðàãìåíòàöèÿ âëèÿåò íà ïðîèçâîäèòåëüíîñòü áîëåå ñëîæíûì îáðàçîì. Äîïóñòèì, äâà ôàéëà ÷èòàþòñÿ îäíîâðåìåííî.  îòñóòñòâèè ôðàãìåíòàöèè ãîëîâêå ïðèäåòñÿ ñîâåðøàòü ïîïåðåìåííûå áðîñêè, ìîòàÿñü ìåæäó äâóìÿ ôàéëàìè, ÷òî áóäåò íåõîðîøî. Åñëè æå ðàçáèòü ôàéëû íà áëîêè, ÷åðåäóþùèåñÿ äðóã çà äðóãîì, òî äâèæåíèÿ ãîëîâêè ïðèìóò õàðàêòåð ïðÿìîëèíåéíîé ïîñëåäîâàòåëüíîñòè, è, íåñìîòðÿ íà ñèëüíóþ ôðàãìåíòàöèþ, ñêîðîñòü ÷òåíèÿ çíà÷èòåëüíî âîçðàñòåò. Åñòåñòâåííî, ôðàãìåíòàöèÿ áûâàåò ðàçíîé, îäíàêî íàèâíî äóìàòü, ÷òî îïòèìàëüíàÿ «ðàñêëàäêà» îáðàçóåòñÿ åñòåñòâåííûì ïóòåì.  óñëîâèÿõ «äèêîé ïðèðîäû» ñèñòåìà ðàñêèäûâàåò ôàéëû ïî âñåìó îïåðàòèâíîìó ïåðèìåòðó, è ãîëîâêå ïðèõîäèòñÿ ñîâåðøàòü î÷åíü áîëüøèå ïîïîëçíîâåíèÿ, ÷òîáû ñîáðàòü èõ âîåäèíî. Íè î

110

ÇÀÊËÞ×ÅÍÈÅ Âûáîð îïòèìàëüíîé ôàéëîâîé ñèñòåìû — î÷åíü ñëîæíàÿ è íåî÷åâèäíàÿ çàäà÷à. Òåîðèÿ íå âñåãäà ñîîòâåòñòâóåò ïðàêòèêå, è ïðèõîäèòñÿ áûòü ãîòîâûì êî âñÿ÷åñêèì íåîæèäàííîñòÿì. Âñåãäà ïðèñëóøèâàéñÿ ê ñîâåòàì ïðîèçâîäèòåëåé îáîðóäîâàíèÿ è ñîçäàòåëåé ïðîãðàìì. Êàê ïðàâèëî, âñå íåîáõîäèìûå òåñòû îíè óæå ïðîâåëè èëè äàæå çàîïòèìèçèðîâàëè ñâîé ïðîäóêò ïîä îïðåäåëåííóþ ôàéëîâóþ ñèñòåìó ñ êîíêðåòíûìè íàñòðîéêàìè. Óíèâåðñàëüíûõ ñîâåòîâ, ïðèãîäíûõ äëÿ âñåõ, çäåñü, óâû, äàòü íåâîçìîæíî, ïîýòîìó ìû îãðàíè÷èìñÿ òîëüêî ñàìûìè îáùèìè ðåêîìåíäàöèÿìè. Íà äîìàøíèõ êîìïüþòåðàõ, îáîðóäîâàííûõ UPS’îì, ëó÷øèì âûáîðîì áóäåò ext2, óñòàíàâëèâàåìàÿ áîëüøèíñòâîì äèñòðèáóòèâîâ ïî óìîë÷àíèþ. Åñëè æå «óïñû» íåò, à îòêëþ÷åíèå ýëåêòðè÷åñòâà (çàâèñàíèÿ, ïåðåçàãðóçêè) — îáû÷íîå äåëî, òî èñïîëüçóé ext3 è âûáèðàé ìàêñèìàëüíûé óðîâåíü æóðíàëèðîâàíèÿ. Äëÿ ïîääåðæàíèÿ ïðîèçâîäèòåëüíîñòè â òîíóñå ðàçìåùàé ôàéë æóðíàëà íà îòäåëüíîì æåñòêîì äèñêå, ïîäêëþ÷åííîì ê ñâîåìó IDE-êàíàëó (âïðî÷åì, ýòî íå îáÿçàòåëüíî, òàê êàê ñîâðåìåííûå IDE-óñòðîéñòâà íîðìàëüíî äåëÿò îäíó øèíó äðóã ñ äðóãîì, åñëè, êîíå÷íî, íå âçäóìàþò êîíôëèêòîâàòü). Íà ñåðâåðàõ è ðàáî÷èõ ñòàíöèÿõ, ñíàáæåííûõ RAID-ìàññèâàìè, ìîæíî ïîñòàâèòü ext2 â òîì ñëó÷àå, åñëè îíè îðèåíòèðîâàíû íà ÷òåíèå, è ext3 — íà çàïèñü. Íàèáîëüøèé âûèãðûø ïðè ðàáîòå ñ ext3 äîñòèãàåòñÿ, êîãäà èìååøü äåëî ñ áàçàìè äàííûõ, îäíàêî òóò âñå çàâèñèò îò ðîäà çàïðîñîâ è òèïà ñàìîé áàçû. Äîñòîâåðíûé îòâåò ìîæåò äàòü òîëüêî ýêñïåðèìåíò. BINARY YOUR’S z

óòèëèòà davtools, âèçóàëèçèðóþùàÿ ôðàãìåíòàöèþ âûáðàííîãî ñïèñêà ôàéëîâ

XÀÊÅÐ 02 /86/ 06

Хакер Февраль 02(76) 2006  

Журнал от компьютерных хулиганов.

Хакер Февраль 02(76) 2006  

Журнал от компьютерных хулиганов.

Advertisement