Page 111

ÆÓÐÍÀËÈÐÎÂÀÍÈÅ ÑÚÅÄÀÅÒ Â ÐÅÌß È ÎÙÓÒÈÌÎ À âîò âîññòàíàâëèâàòü äàííûå íà ext3 çíà÷èòåëüíî òðóäíåå, ÷åì íà ext2, ïîñêîëüêó ïåðåä óäàëåíèåì ôàéëà ñïèñîê ïðèíàäëåæàùèõ åìó áëîêîâ òùàòåëüíî âû÷èùàåòñÿ, è undelete ñäåëàòü óæå íåâîçìîæíî. Ïðè÷åì ýòî íå áàã, à «òàê çàäóìàíî». Íà ïîðòàëå www.opennet.ru ëåæèò FAQ ïî ôàéëîâîé ñèñòåìå ext3 (www.opennet.ru/base/faq/ext3_faq. txt.html), êîòîðîå ñî ññûëêîé íà Andreas Dilger’à (îäíîãî èç ðàçðàáîò÷èêîâ) ãîâîðèò ñëåäóþùåå: «Ïîñëå ïàäåíèÿ äëÿ ïðîâåðêè âîçìîæíîñòè áåçîïàñíîãî ïðîäîëæåíèÿ ðàçëèíêîâêè (unlink) ôàéëîâàÿ ñèñòåìà ext3 îáíóëÿåò óêàçàòåëè íà áëîêè â inode’àõ, à ext2 ïðîñòî ïîìå÷àåò ýòè áëîêè êàê íåèñïîëüçóåìûå, inode’û — êàê óäàëåííûå, îñòàâëÿÿ óêàçàòåëè íåòðîíóòûìè. Åäèíñòâåííîå, ÷òî âàì îñòàåòñÿ äåëàòü — âûçâàòü grep äëÿ íàõîæäåíèÿ ÷àñòåé óäàëåííûõ ôàéëîâ è íàäåÿòüñÿ íà ëó÷øåå». Íî âñå íå òàê áåçíàäåæíî. Äà, óêàçàòåëè íà DIRECT áëîêè ãèáíóò áåçâîçâðàòíî, îäíàêî ñîäåðæèìîå áëîêîì êîñâåííîé àäðåñàöèè îñòàåòñÿ íåòðîíóòûì, è õâîñò ôàéëà âîññòàíàâëèâàåòñÿ ýëåìåíòàðíî. Ñîáèðàòü ïî êóñêàì ïðèõîäèòñÿ òîëüêî åãî íà÷àëî. Ïîäðîáíåå îá ýòîì ìîæíî ïðî÷èòàòü â ìîåé êíèãå «Òåõíèêà âîññòàíîâëåíèÿ äàííûõ» (íàçâàíèå ðàáî÷åå), êîòîðàÿ âûéäåò â áëèæàéøåå âðåìÿ, íó à ïîêà äîñòóïíà òîëüêî «îáëåã÷åííàÿ» âåðñèÿ, æèâóùàÿ íà ìûùúõèíîì ftp. Äðóãàÿ ñåðüåçíàÿ ïðîáëåìà — öåëîñòíîñòü æóðíàëà è àãðåññèâíûé õàðàêòåð fsck, íåàäåêâàòíûì îáðàçîì ðåàãèðóþùèé íà íåêîòîðûå âèäû ïîâðåæäåíèé.  ïîñëåäíåå âðåìÿ ïîÿâèëîñü ìíîæåñòâî ñîîáùåíèé î íåêà÷åñòâåííûõ SATA-êîíòðîëëåðàõ, ïðèâîäÿùèõ ê ðàçëè÷íûì ñáîÿì, çàòðàãèâàþùèì æóðíàë è ìåòàäàííûå. Îñíîâíàÿ ñòðóêòóðà òîìà îñòàåòñÿ ïðàêòè÷åñêè íåïîâðåæäåííîé (òàê, ìàëåíüêàÿ òðåùèíêà), è ðó÷íûì âîññòàíîâëåíèåì åãî åùå ìîæíî ñïàñòè, íî çàïóñê fsck ãðîõàåò ðàçäåë îêîí÷àòåëüíî, ïðè÷åì ext3 ñòðàäàåò íàìíîãî ñèëüíåå, ÷åì ext2. Âåðîÿòíî, òàê ïðîèñõîäèò ïîòîìó, ÷òî â æóðíàëå îêàçûâàåòñÿ ìóñîð, à fsck ïûòàåòñÿ åãî èíòåðïðåòèðîâàòü «ïðàâèëüíûì» îáðàçîì, âîò è... Êîíå÷íî, ïîêëîííèêè ext3 ìîãóò ñêàçàòü, ÷òî íå÷åãî åå ãîíÿòü íà êðèâîì æåëåçå, íóæíî êóïèòü ñåáå íîðìàëüíûé SCSI-êîíòðîëëåð è îòêàçàòüñÿ îò ÀÒÀ. Âñå ýòî âåðíî è ñîâåðøåííî ïðàâèëüíî, íî âñå-òàêè îò ñáîåâ æåëåçà íèêòî íå çàñòðàõîâàí, ïîýòîìó ïðè «îáêàòêå» íîâîãî îáîðóäîâàíèÿ âñåòàêè ëó÷øå èñïîëüçîâàòü ext2 è òîëüêî çàòåì ïåðåõîäèòü íà ext3. Ê òîìó æå ïðåæäå ÷åì ïîçâîëÿòü fsck ëå÷èòü äèñê, íàñòîÿòåëüíî ðåêîìåíäóåòñÿ çàïóñòèòü äèñêîâûé ðåäàêòîð lde (ñîêðàùåíèå îò Linux Disk Editor) è ïîñìîòðåòü, ÷òî èìåííî ñëó÷èëîñü ñ äàííûìè. Áûòü ìîæåò, ïðîùå âñå âîññòàíîâèòü âðó÷íóþ? Îïèñàíèå ïðèåìîâ ðàáîòû ñ lde ìîæíî íàéòè â çàíà÷êàõ ìûùúõ’à, ëåæàùèõ ïî àäðåñó: kpnc.opennet.ru/recover.zip. Òàê ÷òî âîïðîñ íàäåæíîñòè îñòàåòñÿ îòêðûòûì, è âî ìíîãèõ ñëó÷àÿõ ext2 âñå-òàêè îêàçûâàåòñÿ áîëåå ïðåäïî÷òèòåëüíîé. ÂÎÏÐÎÑÛ ÁÛÑÒÐÎÄÅÉÑÒÂÈß, ÈËÈ ×ÅÐÅÏÀÕÀ ÏÐÈÕÎÄÈÒ ÏÅÐÂÎÉ Ñ÷èòàåòñÿ, ÷òî â îáùåì ñëó÷àå æóðíàëèðóåìûå ôàéëîâûå ñèñòåìû ïðîèãðûâàþò «îáû÷íûì» â ïðîèçâîäèòåëüíîñòè, îäíàêî «îáùèé ñëó÷àé» — ïîíÿòèå ðàñòÿæèìîå. Ðåçóëüòàòû òåñòîâ âàðüèðóþòñÿ â î÷åíü øèðîêèõ ïðåäåëàõ, è áåç ëîãèêè èñòèíó çäåñü äîâîëüíî ñëîæíî íàéòè. Èñõîäÿ èç ñàìûõ îáùèõ ñîîáðàæåíèé, íà îïåðàöèÿõ ÷òåíèÿ îáå ôàéëîâûå ñèñòåìû äîëæíû îáåñïå÷èòü èäåíòè÷íûé óðîâåíü ïðîèçâîäèòåëüíîñòè, ïîñêîëüêó ïðè ÷òåíèè äàííûõ íèêàêîãî îáðàùåíèÿ ê æóðíàëó íå ïðîèñõîäèò.  ïåðâîì ïðèáëèæåíèè ýòî äåéñòâèòåëüíî òàê, â ÷åì íàñ óáåæäàþò äàííûå íåçàâèñèìûõ òåñòåðîâ, ðàáîòàþùèõ íà îäíîäèñêîâûõ äåñêòîïàõ (íàïðèìåð, staff.osuosl.org/~kveïðîèçâîäèòåëüíîñòü ñåðâåðà ton/fs/page2.php). Îòñþäà âûâîä: Adaptec DuraStor 6220SS åñëè îïåðàöèè ÷òåíèÿ äîìèíèðóíà îïåðàöèÿõ çàïèñè/÷òåíèÿ þò íàä îïåðàöèÿìè çàïèñè, òî ðàçíà ext2 íèöà â ïðîèçâîäèòåëüíîñòè ìåæäó

XÀÊÅÐ 02 /86/ 06

ÑÍÈÆÀÅÒ ÏÐÎÈÇÂÎÄÈÒÅËÜÍÎÑ ÒÜ

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

ext2 è ext3 ñòàíîâèòñÿ ïðàêòè÷åñêè íåçàìåòíîé, à íà äèñêàõ, ñìîíòèðîâàííûõ «òîëüêî íà ÷òåíèå», — è âîâñå ðàâíîé íóëþ. Íà äîìàøíèõ êîìïüþòåðàõ ýòî äåéñòâèòåëüíî òàê. Íà ñåðâåðàõ è ìîùíûõ ðàáî÷èõ ñòàíöèÿõ ñèòóàöèÿ ñîâñåì èíàÿ. Òàì ñòîÿò öåëûå ìàññèâû äèñêîâ, îäèí èç êîòîðûõ âûäåëÿåòñÿ äëÿ õðàíåíèÿ æóðíàëà. Ýòîò òðþê çíà÷èòåëüíî óâåëè÷èâàåò ïðîèçâîäèòåëüíîñòü ïðè çàïèñè, íî ñíèæàåò ýôôåêòèâíóþ ïðîïóñêíóþ ñïîñîáíîñòü íà îïåðàöèÿõ ÷òåíèÿ, ïîñêîëüêó îäèí èç äèñêîâ ìàññèâà îñòàåòñÿ íåçàäåéñòâîâàííûì. Âçãëÿíè íà ðåçóëüòàòû òåñòèðîâàíèÿ ñåðâåðà Adaptec DuraStor 6220SS (ñ RAID 5), ïðèâåäåííûå â ñòàòüå Journaling on RAID (linuxgazette.net/102/piszcz.html). Íà äàííîé àïïàðàòíîé êîíôèãóðàöèè ext3 ñ îäíèì ïîòîêîì äàííûõ ÷èòàåò ÷óòü ëè íå â äâà ðàçà ìåäëåííåå! Íà 16 ïîòîêàõ ðàçðûâ íåìíîãî ñãëàæèâàåòñÿ, íî âñå ðàâíî îñòàåòñÿ äîâîëüíî çíà÷èòåëüíûì. Âûâîä: åñëè îïåðàöèè ÷òåíèÿ äîìèíèðóþò íàä îïèñàíèÿìè çàïèñè, òî íà ñåðâåðàõ ext2 ðóëèò îäíîçíà÷íî, òåì áîëåå ÷òî ðèñê ïîòåðè äàííûõ â ýòîì ñëó÷àå ðàâåí íóëþ, âåäü çàïèñü íà äèñê íå ïðîèçâîäèòñÿ! Êñòàòè, î çàïèñè. Ñ çàïèñüþ äåëà îáñòîÿò íàìíîãî õóæå. Èñõîäÿ èç ñàìûõ îáùèõ ðàññóæäåíèé, æóðíàëèðîâàíèå ñúåäàåò âðåìÿ è îùóòèìî ñíèæàåò ïðîèçâîäèòåëüíîñòü, ÷òî ïîäòâåðæäàåòñÿ âñåìè íåçàâèñèìûìè òåñòåðàìè. Çàïèñü íà ext3 îòñòàåò îò ext2 ïðèáëèçèòåëüíî íà 50%, à îïåðàöèè óäàëåíèÿ áîëüøîãî êîëè÷åñòâà îáúåêòîâ (ôàéëîâ, äèðåêòîðèé) íà ext3 òîðìîçÿò â äåñÿòêè ðàç! Íà îñíîâàíèè ÷åãî äåëàåòñÿ âïîëíå î÷åâèäíûé âûâîä: ext3 — äîâîëüíî ìåäëåííàÿ ôàéëîâàÿ ñèñòåìà, îïðàâäûâàþùàÿ ñâîå ñóùåñòâîâàíèå òîëüêî ïîâûøåííûì óðîâíåì íàäåæíîñòè. Ýòî óòâåðæäåíèå íåâåðíî. Çàïèñü â æóðíàë ìîæåò ïðîèñõîäèòü îäíîâðåìåííî ñ îáíîâëåíèåì äàííûõ/ìåòàäàííûõ, òîëüêî ðàñïîëîæèòü èõ íàäî íà ðàçëè÷íûõ æåñòêèõ äèñêàõ. ×èñòî èíòóèòèâíî ýòî äîëæíî âïëîòíóþ ïðèáëèçèòü ext3 ê ext2.  òàêèõ óñëîâèÿõ ext3 ìîæåò îêàçàòüñÿ... áûñòðåå, ïðè÷åì çíà÷èòåëüíî áûñòðåå! Âåðíåìñÿ ê ðèñóíêó ñ ñåðâåðîì Adaptec DuraStor 6220SS, êîòîðûé ïèøåò íà ext3 ñ îäíèì ïîòîêîì â òðè ðàçà áûñòðåå, ÷åì íà ext2! Íà 16 ïîòîêàõ ðàçðûâ, åñòåñòâåííî, ïðîèçâîäèòåëüíîñòü ñåðâåðà ñîêðàùàåòñÿ, íî ext3 ïî-ïðåæAdaptec DuraStor 6220SS íåìó îñòàåòñÿ âïåðåäè. Âûõîíà îïåðàöèÿõ çàïèñè/÷òåíèÿ äèò, ÷òî ñ òî÷êè çðåíèÿ ïðîèçâîíà ext3 äèòåëüíîñòè, íà ñåðâåðàõ è

109

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

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

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

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

Advertisement