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

КТО УНАСЛЕДУЕТ БИЗНЕС-ИМПЕРИЮ ПРИГОЖИНА

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

Есть и дру­гие на­строй­ки, спо­соб­ные уве­ли­чить срок служ­бы дис­ка.

Про­стей­шая из них – до­ба­вить к оп­ци­ям мон­ти­ро­вания noatime, точ­но так же, как ранее мы до­ба­ви­ли оп­цию discard. В фай­ло­вых сис­те­мах Linux обыч­но хра­нят­ся вре­мя по­следнего чтения и по­следнего из­менения фай­ла. С оп­ци­ей noatime бу­дет со­хра­нять­ся толь­ко вре­мя по­следнего из­менения, что снизит чис­ло опе­ра­ций за­пи­си и уве­ли­чит срок служ­бы дис­ка. Од­на­ко пре­ду­пре­ж­да­ем: ста­рые про­грам­мы, вро­де Mutt, не бу­дут ра­бо­тать пра­виль­но с этой оп­ци­ей, по­это­му сна­ча­ла про­верь­те со­вмес­ти­мость при­ло­жений.

Срок служ­бы дис­ка мож­но так­же уве­ли­чить, тща­тель­но про­ду­мав, ка­кие раз­де­лы на нем раз­мес­тить. На­при­мер, ес­ли на­ря­ду с SSD в сис­те­ме есть обыч­ный же­ст­кий диск, сто­ит раз­мес­тить на SSD фай­ло­вые сис­те­мы, доступ к ко­то­рым осу­ще­ст­в­ля­ет­ся ре­же, та­кие как / и /home, а /var, /tmp и swap раз­мес­тить на обыч­ном дис­ке. Ес­ли та­кой ва­ри­ант вам не под­хо­дит, мож­но на­стро­ить и дру­гие па­ра­мет­ры, ра­ди снижения час­то­ты за­пи­си в эти ка­та­ло­ги. На­при­мер, мож­но уве­ли­чить уро­вень серь­ез­но­сти за­пи­сы­вае­мых в лог со­об­щений, из­менив файл /etc/rsyslog.conf (под­роб­но­сти см. че­рез man rsyslog.conf), или умень­шить «ак­тив­ность под­кач­ки» сис­те­мы, что­бы она как можно ре­же поль­зо­ва­лась фай­лом под­кач­ки. Для это­го вы­полните следующую ко­ман­ду:

echo 1 > /proc/sys/vm/swappiness

На­ши тес­то­вые дис­ки

Боль­шин­ст­во SSD ис­поль­зу­ют при­мер­но оди­на­ко­вую тех­но­ло­гию хранения дан­ных. На про­из­во­ди­тель­ность боль­ше влия­ют кон­трол­лер и про­шив­ка – уст­рой­ст­во ре­ша­ет, когда и ку­да за­пи­сать дан­ные. Пло­хой кон­трол­лер мо­жет за­мед­лить диск, осо­бен­но со вре­менем, и при­вес­ти к из­менению про­из­во­ди­тель­но­сти при опе­ра­ци­ях за­пи­си раз­но­го раз­ме­ра (на­при­мер, 4К и 9К).

Два на­ших тес­то­вых дис­ка про­де­мон­ст­ри­ро­ва­ли два кон­ку­ри­рую­щих кон­трол­ле­ра. В Crucial M4 ис­поль­зу­ет­ся кон­трол­лер Marvell, а в Intel 330 – Sandforce. Эти же кон­трол­ле­ры ис­поль­зу­ют­ся и на мно­же­ст­ве дру­гих дис­ков, так что на­ши ре­зуль­та­ты по­мо­гут вам вы­брать диск для по­куп­ки, да­же ес­ли он бу­дет дру­гим.

Мы про­тес­ти­ро­ва­ли дис­ки с по­мо­щью тес­тов Postmark, Compile Bench и Kernel Unpacking из на­бо­ра тес­тов Phoronix Test Suite, что­бы рас­смот­реть их про­из­во­ди­тель­ность в ре­аль­ных си­туа­ци­ях. Все тес­ты про­во­ди­лись в Ubuntu 12.04 с фай­ло­вой сис­те­мой ext4 и оп­ци­ей discard в /etc/fstab.

По­жа­луй, ин­те­реснее всех тест Compile Bench, так как он пы­та­ет­ся ими­ти­ро­вать опе­ра­ции, ко­то­рые ста­рят фай­ло­вую сис­те­му – са­мый вер­ный сце­на­рий для на­груз­ки кон­трол­ле­ра. На этих тес­тах диск Intel с кон­трол­ле­ром Sandforce по­ка­зал го­раз­до луч­шие ре­зуль­та­ты.

Од­на­ко диск Crucial был го­раз­до бы­ст­рее при ра­бо­те со мно­же­ст­вом ма­лень­ких фай­лов в тес­те PostMark и немно­го бы­ст­рее при рас­па­ков­ке яд­ра.

Оба дис­ка сто­ят оди­на­ко­во; че­рез Ин­тернет их мож­но ку­пить от £84 и вы­ше. |

«Дис­ков та­ко­го же объ­е­ма, как тра­ди­ци­он­ные, ку­пить нель­зя.»

На­строй­ки про­из­во­ди­тель­но­сти

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

Дру­гая – из­менить на­строй­ки планиров­щи­ка дис­ка. Он оп­ре­де­ля­ет по­ря­док вы­де­ления бло­ков дис­ка: на вра­щаю­щих­ся же­ст­ких дис­ках планиров­щик ис­поль­зо­вал­ся для на­зна­чения при­ори­те­тов одним бло­кам дис­ка по от­но­шению к дру­гим (вре­мя досту­па к бло­ку раз­ли­ча­ет­ся по ме­ре его бли­зо­сти к цен­тру дис­ка). А в SSD вре­ме­на досту­па к бло­кам поч­ти оди­на­ко­вы, и та­кая дис­кри­ми­на­ция мо­жет зна­чи­тель­но снизить про­из­во­ди­тель­ность, по­это­му сто­ит пе­ре­клю­чить­ся на «хо­ло­стой [noop]» планиров­щик:

echo noop > /sys/block/<ssd>/queue/scheduler.

Результаты:
(thumbnail)
Postmark, Compile Bench Initial Create, Compile Bench Compile, Compile Bench, Read Compiled Tree, Unpacking the Linux Kernel
(thumbnail)
Postmark, Compile Bench Initial Create, Compile Bench Compile, Compile Bench, Read Compiled Tree, Unpacking the Linux Kernel
Персональные инструменты
купить
подписаться
Яндекс.Метрика