ALT Linux hardware support
 help / color / mirror / Atom feed
From: "Dmitry V. Levin" <ldv@altlinux.org>
To: hardware@lists.altlinux.org
Subject: Re: [Hardware] Диски для сервера
Date: Thu, 3 Jul 2008 04:21:57 +0400
Message-ID: <20080703002157.GB3791@wo.int.altlinux.org> (raw)
In-Reply-To: <20080702193236.GW25959@osdn.org.ua>


[-- Attachment #1.1: Type: text/plain, Size: 1246 bytes --]

On Wed, Jul 02, 2008 at 10:32:36PM +0300, Michael Shigorin wrote:
> On Wed, Jul 02, 2008 at 10:49:53PM +0400, Maks Re wrote:
> > 2008/7/2 Slava Dubrovskiy
> > > Приобрели мы тут диски Seagate Model: ST3500320NS 500G
> > > И из 10 штук 5 уже умерли через 2 месяца работы.
> 
> Слав, про сигейты ж тут неоднократно предупреждалось.

Настоятельно рекомендую тщательно проверять диски перед отправкой в
эксплуатацию.  Я обычно использую приаттаченный скрипт на нескольких новых
дисках одной модели.  С помощью gnuplot сравниваю полученные характеристики
дисков.  Диски с заметными отклонениями от нормы подвергаю повторному
прогону скрипта.  Появление ненулевого Reallocated_Sector_Ct на любой
стадии ставит диску однозначный приговор.  Такой диск обычно меняют по
гарантии.  Если не меняют, то повторный прогон скрипта обычно делает
этот диск нерабочим с точки зрения smart, после чего диск точно меняют.

Разумеется, при таком тестировании дисков адекватное охлаждение просто
необходимо.  Если во время тестирования вы получили >40 градусов, это
значит, что охлаждение недостаточное и есть риск испортить нормальный диск.

Стенд должен быть свободен от других задач, во избежание искажений
результатов замеров.


-- 
ldv

[-- Attachment #1.2: hdtest --]
[-- Type: text/plain, Size: 805 bytes --]

#!/bin/sh
exec </dev/null
export LANG=C

for dev; do
	bs="$((1024*256))"
	size="$(fdisk -l "/dev/$dev" |sed -ne 's/^Disk [^,]*, \([1-9][0-9]*\) bytes.*/\1/p')"
	size="$(($size / 1024))" 2>/dev/null || continue
	[ "$size" -gt 0 ] 2>/dev/null || continue

	hdparm -T -t "/dev/$dev" || continue
	smartctl -a -d ata "/dev/$dev" >$dev.1.smart 2>&1

	time badblocks -w "/dev/$dev"
	smartctl -a -d ata "/dev/$dev" >$dev.2.smart 2>&1

	count="$(($size / $bs - 1))"
	q="$(echo "sqrt($count)" |bc)"
	q1="$(($q - 1))"
	for s in `seq 0 "$q1"`; do
		for i in `seq "$s" "$q" "$count"`; do
			first="$(($i * $bs))"
			last="$((($i + 1) * $bs))"
			echo "count=$i first=$first last=$last"
			time badblocks -n -c $bs "/dev/$dev" $last $first
		done
	done &>$dev.bb
	smartctl -a -d ata "/dev/$dev" >$dev.3.smart 2>&1
done

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

  parent reply	other threads:[~2008-07-03  0:21 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-02 18:34 Slava Dubrovskiy
2008-07-02 18:49 ` Maks Re
2008-07-02 18:56   ` Slava Dubrovskiy
2008-07-02 19:32   ` Michael Shigorin
2008-07-02 19:38     ` Slava Dubrovskiy
2008-07-03  0:21     ` Dmitry V. Levin [this message]
2008-07-03 18:50       ` Slava Dubrovskiy
2008-07-05 22:05         ` Michael Shigorin
2008-07-08 17:35           ` Slava Dubrovskiy
2008-07-07 12:15 ` Maxim Tyurin
2008-07-07 14:48   ` Maks Re
2008-07-14 11:28     ` Maxim Tyurin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080703002157.GB3791@wo.int.altlinux.org \
    --to=ldv@altlinux.org \
    --cc=hardware@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux hardware support

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/hardware/0 hardware/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 hardware hardware/ http://lore.altlinux.org/hardware \
		hardware@altlinux.ru hardware@lists.altlinux.org hardware@lists.altlinux.ru hardware@lists.altlinux.com hardware@altlinux.org
	public-inbox-index hardware

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.hardware


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git