Журнал LinuxFormat - перейти на главную

LXF160:Анатомия жесткого диска.

Материал из Linuxformat
Перейти к: навигация, поиск


Содержание

Ана­то­мия же­ст­ко­го дис­ка

Вот вам мысль: ка­кой ком­понент в ва­шем ком­пь­ю­те­ре са­мый цен­ный? Цен­ный имен­но для вас, а не с точ­ки зрения ры­ноч­ной стои­мо­сти. Сам ком­пь­ю­тер со всем обо­ру­до­ванием вряд ли яв­ля­ет­ся се­мей­ной ре­ли­к­ви­ей, ес­ли толь­ко ваш де­душ­ка не успел пе­ред кон­чи­ной при­об­ре­сти зву­ко­вую кар­ту AdLib и пе­ре­дать вам по на­след­ст­ву (а вы сей­час от ду­ши на­сла­ж­дае­тесь, пы­та­ясь за­ста­вить ее ра­бо­тать в со­вре­мен­ной ма­шине).

Но для боль­шин­ст­ва из нас са­мая цен­ная часть – оп­ре­де­лен­но же­ст­кий диск. Ес­ли при­ка­жет дол­го жить CPU или на­кро­ет­ся ви­део­кар­та, мы про­сто ку­пим дру­гие. А вот ес­ли с на­шим суровым ми­ром рас­про­ща­ет­ся же­ст­кий диск, при­хва­тив с со­бой все ва­ши жизнен­но важ­ные фай­лы (а све­жих ко­пий у вас нет), это­го уже не ис­пра­вить ника­ки­ми день­га­ми. И тем не менее, несмот­ря на всю свою важ­ность, скром­ня­га же­ст­кий диск недопо­лу­ча­ет заслуженного им внимания.

Мы все ве­дем­ся на яр­кие ве­щи – но­вые ди­ст­ри­бу­ти­вы и сре­ды ра­бо­че­го сто­ла, но есть мас­са по­лез­ной ин­фор­ма­ции, ко­то­рую сто­ит уз­нать об этих уст­рой­ст­вах. На­при­мер, су­ще­ст­ву­ет мно­го стра­те­гий де­ления же­ст­ко­го дис­ка на раз­де­лы, влияю­щих на безо­пас­ность и про­из­во­ди­тель­ность. Есть раз­ные ти­пы фай­ло­вых сис­тем, ко­то­рые вы мо­же­те ис­поль­зо­вать, и раз­ные хит­ро­сти, при­год­ные для восста­нов­ления дан­ных в слу­чае, ес­ли что-то пой­дет не так.

Но­вые тех­но­ло­гии вро­де SSD ме­ня­ют роль же­ст­ких дис­ков. Ес­ли вы слу­чай­но уда­ли­ли файл, ве­ли­ка ве­ро­ят­ность, что вы смо­же­те его восста­но­вить с по­мо­щью вся­ких хит­ро­ум­ных ин­ст­ру­мен­тов. Так что же­ст­кий диск – это во­все не прозаическая ко­роб­ка с бай­та­ми, за­ры­тая где-то в недрах ва­ше­го ком­пь­ю­те­ра, а це­лый тех­но­ло­ги­че­­ский мир с уй­мой воз­мож­но­стей ин­ди­ви­ду­аль­ной на­строй­ки. Цель на­шей ста­тьи – нау­чить вас все­му, что сто­ит уз­нать о же­ст­ких дис­ках, и да­же немно­го боль­ше­му. Мы так­же вклю­чи­ли несколь­ко со­ве­тов, ко­то­рые вы мо­же­те вы­ре­зать и по­ве­сить на сте­ну ря­дом со сво­им ком­пь­ю­те­ром на слу­чай ЧП.

Ис­клю­чи­тель­но безо­пас­но­сти ра­ди (и на­шей, и ва­шей!), неболь­шое пре­ду­пре­ж­дение: наш урок по­свя­щен из­менениям, вно­си­мым в струк­ту­ру дан­ных, ко­то­рые хра­нят­ся на же­ст­ком дис­ке. На­стоя­тель­но ре­ко­мен­ду­ем вам по­про­бо­вать са­мо­стоя­тель­но ко­ман­ды и оп­ции, ведь это са­мый луч­ший спо­соб обу­чения... но толь­ко на тес­то­вой ма­шине (или в VirtualBox). Не экс­пе­ри­мен­ти­руй­те на сво­ем основ­ном ком­пь­ю­те­ре, ес­ли не хо­ти­те рис­ко­вать дан­ны­ми!

«Но­вые тех­но­ло­гии вро­де SSD ме­ня­ют роль же­ст­ких дис­ков.»

Что та­кое раз­де­лы?

От пусто­го же­ст­ко­го дис­ка про­ку ма­ло; пре­ж­де чем он смо­жет на­чать хранить дан­ные, на нем долж­на поя­вить­ся некая струк­ту­ра. На низ­шем уровне же­ст­кие дис­ки со­сто­ят из сек­то­ров, то есть очень ма­лень­ких бло­ков дан­ных, хранимых в за­дан­ных уча­ст­ках дис­ка. На дис­ке мо­гут на­хо­дить­ся мно­гие мил­лио­ны сек­то­ров, и они ор­ганизо­ва­ны в ло­ги­че­­ские груп­пы на раз­ных уров­нях.

На са­мом нижнем уровне это раз­де­лы (фай­ло­вую сис­те­му мы рас­смот­рим позднее). Раз­дел по су­ти яв­ля­ет со­бой со­б­рание сек­то­ров, от­ве­ден­ных под раз­ные за­да­чи хранения дан­ных.

Боль­шин­ст­во ком­пь­ю­те­ров от наи­бо­лее из­вест­ных из­го­то­ви­те­лей идут толь­ко с Windows (что пе­чаль­но), по­это­му на их же­ст­ких дис­ках име­ет­ся толь­ко один боль­шой раз­дел, занимаю­щий прак­ти­че­­ски весь диск. При за­груз­ке Windows он име­ну­ет­ся дис­ком C:. На неко­то­рых ма­ши­нах име­ет­ся вто­рой, «спа­са­тель­ный» раз­дел – он со­дер­жит ре­зерв­ную ко­пию ОС на слу­чай, ес­ли при­дет­ся ее пе­реуста­но­вить.

Цель раз­де­лов – хранить об­лас­ти дан­ных от­дель­но друг от дру­га. На­при­мер, при уста­нов­ке Linux на ком­пь­ю­тер с Windows про­грам­ма уста­нов­ки Linux, как пра­ви­ло, сжи­ма­ет раз­дел Windows, что­бы вы­де­лить ме­сто для раз­де­лов Linux. В конеч­ном ито­ге вы по­лу­чае­те диск с несколь­ки­ми раз­де­ла­ми, как по­ка­за­но на диа­грам­ме. Windows зна­ет, что нель­зя за­ле­зать в раз­де­лы Linux, и на­обо­рот. Раз­ме­ры этих раз­де­лов раз­ные в раз­ных сис­те­мах, в за­ви­си­мо­сти от то­го, сколь­ко вы вы­де­ли­те под ка­ж­дую ОС.

LXF161.feat hdrive.2.png

MBR — Master Boot Record

По су­ти, это не раз­дел, а кро­шеч­ная часть дис­ка, со­дер­жа­щая пер­вые час­ти за­гру­зоч­но­го ко­да вме­сте с таб­ли­цей раз­де­лов, ко­то­рая по­ка­зы­ва­ет ОС, ка­кие раз­де­лы име­ют­ся на дис­ке.

Swap-про­стран­ст­во

Ис­поль­зуе­мый для вир­ту­аль­ной па­мя­ти, раз­дел swap [под­кач­ки] не со­дер­жит фай­лов, как обыч­ный раз­дел. Вме­сто это­го яд­ро Linux ис­поль­зу­ет его в ка­че­­ст­ве бо­лее круп­но­го и бо­лее мед­лен­но­го бан­ка ОЗУ для про­стаи­ваю­щих за­дач. Не­пло­хо за­дать его вдвое боль­ше ва­ше­го ОЗУ, но не бо­лее 4 ГБ, кро­ме экс­тре­маль­ных слу­ча­ев.

Вы­режь­те и со­хра­ни­те: Экс­трен­ное де­ле­ние на раз­де­лы

Про­грам­ма fdisk, предназначенная для разбиения дис­ка на раз­де­лы, во мно­гом по­хо­жа на тек­сто­вый ре­дак­тор vi: она про­стая, за­пуска­ет­ся из команд­ной стро­ки и име­ет­ся прак­ти­че­­ски в ка­ж­дом ди­ст­ри­бу­ти­ве. За­пусти­те ее (от имени root), пре­доста­вив путь к дис­ку (уз­лу уст­рой­ст­ва) та­ким об­ра­зом:

fdisk /dev/sda

В обыч­ной уста­нов­ке Linux /dev/sda от­но­сит­ся к пер­во­му же­ст­ко­му дис­ку, /dev/sdb –ко вто­ро­му, и т. д. Вве­ди­те p, и вы уви­ди­те спи­сок раз­де­лов на дис­ке, как на эк­ран­ном сним­ке. Об­ра­ти­те внимание на столб­цы Start и End, ото­бра­жаю­щие ис­поль­зуе­мые сек­то­ры. Ка­ж­дый раз­дел име­ет свой но­мер, так что sda1 – это пер­вый раз­дел на пер­вом дис­ке, а sdb3 – тре­тий раз­дел на вто­ром дис­ке.

Что­бы уда­лить раз­дел, вве­ди­те D, и у вас спро­сят но­мер раз­де­ла. Что­бы до­ба­вить но­вый раз­дел, вве­ди­те N. У вас спро­сят, сде­лать ли его основ­ным (не бо­лее 4-х) или рас­ши­рен­ным; для про­сто­ты, вы­би­рай­те пер­вый, ес­ли у вас есть та­кая воз­мож­ность. За­тем вве­ди­те но­мер на­чаль­но­го сек­то­ра (с уче­том ранее упо­мя­ну­то­го спи­ска) и раз­мер. В глав­ном окне при­гла­шения вве­ди­те P, и вы уви­ди­те в спи­ске но­вый раз­дел.

Но пока у него нет ID, по­это­му вве­ди­те T и но­мер раз­де­ла, а за­тем Shift+L для вы­вода спи­ска имею­щих­ся ти­пов. Вве­ди­те 83 для раз­де­ла Linux, 82 для раз­де­ла swap или 7 для раз­де­ла Windows (NTFS). Те­перь вве­ди­те W, что­бы за­пи­сать из­менения на диск, или Q, что­бы вый­ти, не со­хранив из­менений.

От­дель­ный /home: да или нет?

Одним из са­мых слож­ных пунк­тов вы­бо­ра, с ко­то­рым вы столкнетесь при уста­нов­ке Linux и де­лении же­ст­ко­го дис­ка на раз­де­лы, та­ков: раз­мес­ти­те ли вы ди­рек­то­рию /home на от­дель­ном раз­де­ле? Имен­но в ней прожи­вают фай­лы поль­зо­ва­те­ля – то есть лич­ные до­ку­мен­ты и на­строй­ки учет­ной за­пи­си поль­зо­ва­теля, а не фай­лы ОС, ко­то­рые си­дят в от­дель­ных ди­рек­то­ри­ях. Не­ко­то­рые ди­ст­ри­бу­ти­вы Linux ре­ко­мен­ду­ют учредить от­дель­ный раз­дел, а неко­то­рые по умол­чанию все раз­ме­ща­ют в том же раз­де­ле. Как же по­сту­пить вам? От­вет за­ви­сит от то­го, как вы буде­те применять свой ком­пь­ю­тер.

Ес­ли вы планируе­те ­пробо­вать мно­го раз­ных ди­ст­ри­бу­ти­вов и час­то уста­нав­ли­вае­те но­вые по­верх ста­рых, тогда име­ет смысл соз­дать от­дель­ный раз­дел /home. Благодаря этому вы смо­же­те де­лать с ОС все, что за­бла­го­рас­су­дит­ся – об­нов­лять, понижать до бо­лее ранней вер­сии или сте­реть и поставить слу­чай­но вы­бран­ный экзотический новый ди­ст­ри­бу­тив с Фа­рер­ских ост­ро­вов. Ка­ким бы ди­ст­ри­бу­ти­вом Linux вы ни поль­зо­ва­лись, ва­ши лич­ные фай­лы всегда бу­дут там, в це­ло­сти и со­хран­но­сти, на от­дель­ной час­ти дис­ка. При из­вест­ной осто­рож­но­сти мож­но да­же иметь несколь­ко ди­ст­ри­бу­ти­вов Linux на од­ном ком­пь­ю­те­ре, и все они бу­дут обращаться к одному и тому же раз­делу /home по­сле за­груз­ки.

Но по­че­му мы го­во­рим об осто­рож­но­сти? Вспо­м­ни­те о на­строй­ках и фай­лах кон­фи­гу­ра­ции. Ско­ман­до­вав, на­при­мер, ls -a в сво­ей до­машней ди­рек­то­рии, вы уви­ди­те ог­ром­ное ко­ли­че­­ст­во скры­тых фай­лов и ди­рек­то­рий, име­на ко­то­рых на­чи­на­ют­ся с то­чек – там со­дер­жат­ся на­строй­ки про­грамм. Ес­ли вы по­пы­тае­тесь ис­поль­зо­вать оди­на­ко­вые на­строй­ки в раз­ных вер­си­ях про­грам­мы, про­грам­ма мо­жет за­пу­тать­ся.

До­пустим, у вас на ком­пь­ю­те­ре есть Ди­ст­ри­бу­тив A и Ди­ст­ри­бу­тив Б. Вы за­гру­жае­те Ди­ст­ри­бу­тив А и за­пускае­те FooProgram 2.0 в пер­вый раз, и она соз­да­ет пап­ку с на­строй­ка­ми .fooprogram/ в ва­шей до­машней ди­рек­то­рии. За­тем вы за­гру­жае­те Ди­ст­ри­бу­тив Б при той же са­мой до­машней ди­рек­то­рии и за­пускае­те FooProgram – но на сей раз это бу­дет вер­сия 1.0. Она за­пу­та­ет­ся из-за разницы в фай­лах на­строй­ки, что мо­жет при­вес­ти к пол­ной ут­рате или по­вре­ж­дению дан­ных. Дру­гая по­тен­ци­аль­ная про­бле­ма с от­дель­ной ди­рек­то­ри­ей /home – ог­раничение по раз­ме­ру. Ес­ли вы по­мес­ти­те все в один раз­дел, то и ОС, и до­машние ди­рек­то­рии бу­дут иметь доступ к сво­бод­но­му мес­ту. Ес­ли вы по­мес­ти­те /home на от­дель­ный раз­дел и мес­та не бу­дет хва­тать, вы не смо­же­те про­сто взять ме­сто из раз­де­ла ОС (но ес­ли вы ис­поль­зуе­те LVM, Logical Volume Manager, как это пред­ла­га­ет­ся на ста­дии уста­нов­ки во мно­гих ди­ст­ри­бу­ти­вах, вы пре­одо­лее­те эту про­бле­му, по­сколь­ку он под­дер­жи­ва­ет из­менение раз­ме­ра раз­де­лов).

Од­на­ко у под­хо­да, под­дер­жи­ваю­ще­го от­дель­ный раз­дел, есть и плю­сы, осо­бен­но сей­час, когда все по­пу­лярнее и доступнее ста­но­вят­ся дис­ки SSD (твер­до­тель­ные на­ко­пи­те­ли). По­сколь­ку они неве­ро­ят­но бы­ст­ры по сравнению с вра­щаю­щи­ми­ся же­ст­ки­ми дис­ка­ми, вы мо­же­те по­мес­тить фай­лы ОС на SSD, что­бы обес­пе­чить бы­ст­рую ра­бо­ту сис­те­мы и вре­мя за­пуска при­ло­жений, а /home – на тра­ди­ци­он­ный же­ст­кий диск (в кон­це кон­цов, вас не слиш­ком за­бо­тит, дол­го ли бу­дут гру­зить­ся до­ку­мен­ты LibreOffice или фо­то­гра­фии).

Но для сис­тем на обыч­ных же­ст­ких дис­ках, ес­ли вы не со­би­рае­тесь что ни день осваи­вать но­вый ди­ст­ри­бу­тив, мы ре­ко­мен­ду­ем под­ход «Раз­мес­ти все на од­ном раз­де­ле».

Са­мые важ­ные ди­рек­то­рии

За­гляните в ди­рек­то­рию root (/), и вы уви­ди­те мно­же­ст­во ди­рек­то­рий, ко­то­рые мо­гут быть вам незна­ко­мы. И хо­тя боль­шин­ст­ву поль­зо­ва­те­лей крайне ред­ко при­хо­дит­ся об­ра­щать­ся к этим ди­рек­то­ри­ям, сто­ит все же знать, для чего они служат. Поясняем:

» /bin Дво­ич­ные, или, бо­лее точ­но, ис­пол­няе­мые фай­лы, ис­поль­зуе­мые ба­зо­вой сис­те­мой. Од­на­ко сю­да не вхо­дят бо­лее круп­ные при­ло­жения ра­бо­че­го сто­ла, та­кие как Firefox (эти хра­нят­ся в /usr).

» /boot Фай­лы, ис­поль­зуе­мые для за­груз­ки, на­при­мер, яд­ро Linux.

» /dev Уз­лы уст­ройств [Device nodes]. Здесь на­хо­дят­ся фай­лы, при­ме­няе­мые для досту­па к обо­ру­до­ванию.

» /etc Кон­фи­гу­ра­ци­он­ные фай­лы сис­те­мы (поль­зо­ва­тель­ские на­строй­ки хра­нят­ся в ди­рек­то­рии /home).

» /media Здесь час­то мон­ти­ру­ют­ся съем­ные но­си­те­ли, на­при­мер, USB-брел­ки.

» /mnt Еще од­но ме­сто для мон­ти­ро­вания дис­ков (смот­ри­те не за­пу­тай­тесь), но обыч­но толь­ко же­ст­ких дис­ков или се­те­вых уст­ройств.

» /opt Оп­цио­наль­ные па­ке­ты при­ло­жений. В неко­то­рых ди­ст­ри­бу­ти­вах имен­но здесь отводится место для про­грам­м-мас­то­дон­тов ти­па KDE или LibreOffice.

» /proc Ин­фор­ма­ция о про­цес­сах. Име­ет ре­аль­ную цен­ность толь­ко для ад­минист­ра­то­ров, же­лаю­щих от­сле­живать по­треб­ление ре­сур­сов про­грам­мой.

» /sbin Крайне важ­ные для ра­бо­ты сис­те­мы ис­пол­няе­мые файлы, но запустить их мо­жет толь­ко су­пер­поль­зо­ва­тель (root).

» /usr Со­дер­жит фай­лы, не имею­щие кри­ти­че­­ской важ­но­сти, на­при­мер, при­ло­жения. /usr/lib, внут­ри нее, со­дер­жит боль­шин­ст­во биб­лио­тек, ис­поль­зуе­мых при­ло­жения­ми.

» /var Варь­и­руе­мые фай­лы – т. е., дан­ные, ко­то­рые час­то ме­ня­ют­ся, на­при­мер, ба­зы дан­ных, поч­то­вые ящи­ки и жур­на­лы сис­те­мы.

Вы­режь­те и со­храните: Син­хрониза­ция дис­ка

Сей­час мы вас уди­вим: когда вы со­хра­няе­те файл в про­грам­ме, он на са­мом де­ле не за­пи­сы­ва­ет­ся пря­мо на диск. По крайней ме­ре, это ха­рак­тер­но для ма­лень­ких фай­лов (на­при­мер, менее ме­га­бай­та). По со­об­ра­жениям про­из­во­ди­тель­но­сти опе­ра­ци­он­ные сис­те­мы не пи­шут дан­ные на же­ст­кий диск по ка­ж­до­му за­про­су, а ждут, когда на­ко­пит­ся по­боль­ше дан­ных с мно­го­чис­лен­ны­ми за­про­са­ми на запись.

По­это­му ОС дер­жит все эти за­пи­си в бу­фе­ре ОЗУ, а по­том одним ма­хом за­пи­сы­ва­ют их на диск. Ес­ли вам когда-нибудь силь­но не вез­ло – на­столь­ко, на­при­мер, что вы на­блю­да­ли от­клю­чение элек­три­че­­ст­ва че­рез несколь­ко се­кунд по­сле на­жа­тия в про­грам­ме Ctrl+S – то вы уви­ди­те это в дей­ст­вии. К сча­стью, ре­шение есть. В лю­бой мо­мент вы мо­же­те в окне тер­ми­на­ла вве­сти sync, что­бы га­ран­ти­ро­ван­но вы­полнить все опе­ра­ции за­пи­си на же­ст­кий диск.

И еще есть осо­бое со­че­тание кла­виш, ко­то­рым мож­но восполь­зо­вать­ся, ес­ли по­вис­ла X Window System – т. е., гра­фи­че­­ский уро­вень пол­но­стью бло­ки­ро­ван, но вы хо­ти­те все син­хронизи­ро­вать с дис­ка­ми и безо­пас­но пе­ре­за­гру­зить­ся. Оно на­зы­ва­ет­ся клю­чом Magic SysRq, и вклю­ча­ет­ся в боль­шин­ст­ве ди­ст­ри­бу­ти­вов сле­дую­щим об­ра­зом:

На­жми­те и удер­жи­вай­те Alt + SysRq (обыч­но в верхней час­ти кла­виа­ту­ры спра­ва), и за­тем на­жи­май­те сле­дую­щие кла­ви­ши в та­ком по­ряд­ке: R (воз­вра­щение управ­ления кла­виа­ту­рой), E (пре­кра­щение про­цес­сов), I (оста­нов­ка про­цес­сов с ошиб­ка­ми), S (син­хрониза­ция дан­ных с дис­ком), U (раз­мон­ти­ро­вание дис­ков), и B (пе­ре­за­груз­ка).

Что в фай­ло­вой сис­те­ме?

Же­ст­кий диск без фай­ло­вой сис­те­мы – это про­сто нагромождение байтов. Фай­ло­вая сис­те­ма по­мо­га­ет ОС ра­зо­брать­ся со смыс­лом дис­ка – най­ти, где фай­лы на­чи­на­ют­ся, где за­кан­чи­ва­ют­ся, к ка­кой ди­рек­то­рии от­но­сят­ся. В про­стых фай­ло­вых сис­те­мах, та­ких, как FAT в DOS, в пер­вых несколь­ких сек­то­рах есть таб­ли­ца, опи­сы­ваю­щая рас­по­ло­жение фай­лов. Ка­ж­дый файл име­ет свою запись в этой таб­ли­це (по­это­му боль­шин­ст­во фай­ло­вых сис­тем име­ют ог­раничение на ко­ли­че­­ство фай­лов), со­дер­жа­щую имя фай­ла, вре­мя соз­дания, раз­мер в бай­тах, сек­тор, где он на­чи­на­ет­ся, и т. п. Наи­бо­лее по­пу­ляр­ной фай­ло­вой сис­те­мой в ми­ре Linux яв­ля­ет­ся ext4, от­лич­ная, на­деж­ная фай­ло­вая сис­те­ма об­ще­го на­зна­чения для же­ст­ких дис­ков. Ка­кое-то вре­мя в ми­ре Linux со­су­ще­ст­во­вал ее кон­ку­рент, ReiserFS, ин­но­ва­ци­он­ная фай­ло­вая сис­те­ма, чье раз­ви­тие ока­за­лось от­бро­ше­но на­зад по­сле то­го, как ее глав­но­го раз­ра­бот­чи­ка об­винили и позднее осу­ди­ли за убий­ст­во же­ны...

Есть и дру­гие фай­ло­вые сис­те­мы, о су­ще­ст­во­вании ко­то­рых сле­ду­ет знать; они при­год­ны для бо­лее спе­ци­фич­ных за­дач, чем обыч­ная ра­бо­та за ПК. На­при­мер, ZFS обес­пе­чи­ва­ет от­лич­ную про­из­во­ди­тель­ность и на­деж­ность на несколь­ких дис­ках, о чем рас­ска­зы­ва­ет­ся в на­шем ру­ко­во­дстве по FreeNAS. За­тем есть LogFS, раз­ра­бо­тан­ная для ис­поль­зо­вания на флэш­ках (ко­то­рые ра­бо­та­ют со­вер­шен­но иначе, чем вра­щаю­щие­ся же­ст­кие дис­ки, и по­это­му по­лу­ча­ют вы­иг­рыш от спе­циа­ли­зи­ро­ван­ной фай­ло­вой сис­те­мы).

Ин­те­рес­но от­ме­тить, что при на­ли­чии всех про­дви­ну­тых фай­ло­вых сис­тем, ис­поль­зуе­мых в на­ши дни и в Linux, и в Windows, обыч­ные флэш­ки USB идут с пред­ва­ри­тель­ным фор­ма­ти­ро­ванием в FAT32 (и с его ог­раничения­ми). Ис­поль­зо­вание та­кой от­ста­лой тех­но­ло­гии в на­ши дни ка­жет­ся стран­ным, но за­то эти флэш­ки со­вмес­ти­мы прак­ти­че­­ски со всем. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика