ハードディスクメンテナンス ブログ

ハードディスクの診断、物理フォーマット、静音化、Linux、サーバー、MySQLなどがメインだったのですが、その後広がり、カメラやハードウェアの投稿も増えてきました。 モバイルデバイスは、MacBookAir(13型)、iPad Air2、ポメラ DM100(キングジム)OLYMPUS STYLUS XZ-2など。 これらを使いながら、ブログを更新しています。

カテゴリ: Linux






2万円以下の激安サーバーを紹介しよう。

富士通 PRIMERGY MX130 S2

PRIMERGY MX130 S2

19,800円が、2,000円引きクーポン使用で17,800円!!

在庫僅少!

OSレスタイプだが、自分でLinux入れるから不要だしね。

CPUもメモリーもハードディスク(250GB)もDVD-ROMドライブも載っているから、あとはLinuxを焼いてインストールするだけ。

激安サーバーはタワー型が大半だが、どうしても邪魔になる。

そんな中、スリム型縦置き可能なサーバーはイイね。

見た目がNAS風のサーバーもあるよ。

HP ProLiant MicroServer Turion II NEO N5

HP ProLiant MicroServer Turion II NEO N5

16,980円が、1,000円引きクーポン使用で15,980円!!

こちらも在庫僅少!

こちらはCPU、メモリー、ハードディスク(500GB)はあるが、光学ドライブがないので用意するか、USBメモリーからインストールすればよい。

Linuxを入れてファイルサーバーにしてもヨシ、MySQLを入れてDBの学習用にしてもヨシ!

サーバーの管理は、ハードを含めた知識が必要であると、私は考えている。

それならば、やはり実機だ。



MySQL全機能バイブル ~現場で役立つAtoZ~
鈴木 啓修
技術評論社
売り上げランキング: 61,578


実践ハイパフォーマンスMySQL 第3版
Baron Schwartz Peter Zaitsev Vadim Tkachenko
オライリージャパン
売り上げランキング: 112,943

[PR] au WALLETカードの情報 - auのプリペイドカードでショッピングをおトクに!

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote






Debianのミラーの片方に不良セクタが発生した(代替処理待ちのセクタ)。

Current Pending Sector Count

代替処理待ちのセクタの数です。

代替処理待ちのセクタの数です。

代替処理待ちのセクタが結果的に読み込みまたは書き込みに成功した場合、この値は減りセクタは代替処理されません。
セクタの読み取りエラーはセクタを代替処理しません。
書き込みに失敗した場合のみ代替処理されます。


突然のバッドセクタの発生。

原因は熱かな?

私は「ハードディスクは熱に弱い」という認識を持っており、実際そうだと思う。

が、扱った台数が少なく(百台以上はあるが千台はおそらくない)、詳細にデータを取ったわけではないし、メーカーによっても異なるだろう。

Googleを支える技術の第5章5(224ページ)に「ハードディスクはいつ壊れるか」という内容がある。

それによると、

・長く使うと壊れやすくなるわけではない。

・よく使うと壊れやすくなるとも限らない。

という予想に反する結果が書かれている。

その中には、

・温度が高いほど壊れやすいということもない。

という驚くべき(通説に反する)内容も。

Failure Trends in a Large Disk Drive Population

S.M.A.R.T.に関係なく(何の前触れもなく)故障するのもよくあることなので、S.M.A.R.T.を過信しないように。

しかし、S.M.A.R.T.の値はあてにならないかもしれないが、何かしらの問題が生じていることを知るのは必要だろう。

なお、Linuxでは多くの場合標準でS.M.A.R.T.を取得できるが、Windowsでは取得できない。

発生しやすいのは

05:代替処理済のセクタ数
C5:代替処理保留中のセクタ数
C6:回復不可能セクタ数

の異常である。

関連:ローレベルフォーマットによるS.M.A.R.T.の変化(代替処理保留中のセクタ数,代替処理保留中のセクタ数,回復不可能セクタ数)

値が悪化するだけでなく、改善する変化もある。

が、一度不良が出たハードディスクは、以後使用すべきではないだろう。

また、新品=異常ナシとは限らないので、新品のハードディスクを購入したとしても、S.M.A.R.T.の値は調べておこう。

S.M.A.R.T.には異常がなくても動作が不穏なディスクがあるので注意。

いずれにしても、ハードディスクは消耗品でありいつかは故障するので、ミラーリングは必須だろう。

関連:ハードディスクは消耗品

ミラーリングの上、バックアップを。

ミラーリングは「鏡」なので、誤って消したデータは戻らない。

[PR] au WALLETカードの情報 - auのプリペイドカードでショッピングをおトクに!

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote






データベースで重要なindexであるが、全てのfieldにindexを定義するのは、多くの場合は無駄である。

定義しても、それが使用されなければ意味がない。

indexを定義することは、fieldのコピーを作ることに近く、更新性能の低下を招く。

全てのfieldにindexを追加すれば、テーブルが2つあるのと同じだ。

書込が発生すると、両方に書き込まねばならない(更新も同様)。

indexが役立つか分からないのに、全てのfieldに対してindexを設定するのは無駄。

読取がメインの場合は、ないよりはマシだろうが...

indexを設定しても全く使わないだろうfieldは、それほど考えなくても分かるはずだ。

よく見るのが、主キーには既にindexがあるのに、それとは別にindexを定義しているパターン。

冗長で無駄である。

なお、SQLによっては、indexが役に立たない(使われない)場合もある。

姓名の姓が●は、紙の電話帳で探せる。

紙の電話帳には、姓の順で並んでいるからだ。

しかし、名が●の場合は、これが使えない。

全ての姓に対して、名が●である可能性があるからだ。

複合indexを姓(sei),名(mei)の順で設定しても、名でのSELECT時には役に立たない。

同様に、名を第一基準にするORDER BY時にも役に立たない。

SELECT * FROM `user` ORDER BY `mei`,`sei` ;

また、LIKEで'%●'と前に%を入れた場合(後方一致)も、全てに一致する可能性があるのでindexが役立たない。

'%●%'と挟んだ中間一致も同様。

演算しての比較なども、indexは役に立たない。

WHERE `price` * 1.08 > 1000 ;

のような場合。

indexにあるデータは`price`であって`price` * 1.08ではないからだ。

これは、両辺を1.08で割って

WHERE `price` > 1000/1.08 ;

とすると、indexが使用できるようになる。

否定形(<>)や、IS NULL、ORも、indexが利用できない。

但し、ORはINで書き換えると、indexを使用できるようになる。

EXPLAINで、設定したindexがpossible_keysに含まれており、keyで実際し使用されているか確認しておく。



以下のSQLアンチパターンはおすすめ。

悪例を提示して解説してある。

あー、これこれ、あるある!みたいなwwwww

問題なく動いているから、というSQLの書き方をしていると、レコードが増えると重くなったりしない?

あとのことを考えていないのね。

また、予想した結果がSELECTされているからOK!と判断したりしてない?

様々なレコードが増えてきた場合、予期しない結果を返してこない?

SQLアンチパターン
SQLアンチパターン
posted with amazlet at 14.06.29
Bill Karwin
オライリージャパン
売り上げランキング: 7,908


SQL中で型の変換を「意識せずに」してしまい、あれ?index使用してない?とかwww
[PR] au WALLETカードの情報 - auのプリペイドカードでショッピングをおトクに!

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote






現在運用しているWEBサーバーやデータベースサーバー、ファイルサーバーは、常時起動である。

常時起動のサーバー

サーバーといえどもパソコンなので、故障する。

過去に運用してきた経験では...

一番多いのが、やはりディスクの故障。



即●ではなく、S.M.A.R.T.の一部に異常が出るパターン。

関連:ローレベルフォーマットによるS.M.A.R.T.の変化(代替処理保留中のセクタ数,代替処理保留中のセクタ数,回復不可能セクタ数)

この場合、

動作に問題はない場合と、問題が出る場合がある。

ディスクは不良セクタが出ることを見込んで製造されているので、不良セクタが発生しても、代替処理することができる。

不良セクタが発生した箇所にあったデータが生きており、それが代替処理されれば、特に問題なく動く。

但し、この場合でも、不良の発生したディスクは交換すべきだろう。

問題が出るのは、不良セクタが発生した箇所にあったデータが破損してしまった場合。

これが運悪く起動に必要なファイルであると、起動に失敗する。

MySQLに必要なファイルであれば、MySQLが起動できなくなる。

エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
奥野 幹也
技術評論社
売り上げランキング: 32,202


このようなトラブルに備えるため、ミラーリング(RAID1)を組んでおく。

RAID1やRAID5は、故障しても許されるのは1台のみである。

2台以上壊れると、データは失われてしまう。

RAID5のリビルド時に生きているディスクに負荷がかかり故障し、データを失ったという話はよく聞く。

リビルド時は、普段よりもディスクに負荷がかかるので、その時に故障してしまうのだ。

RAIDを組んでいたとしても、確実に復旧できるとは限らない。

そんな時のために、別途バックアップを取っておこう。

RAIDには、ソフトウェアRAIDやハードウェアRAIDがあるが、Linuxであれば、ソフトウェアRAIDが使用可能。

# ソフトウェアRAIDやハードウェアRAIDの定義は、実は曖昧なのだが。

ハードウェアRAIDの場合、そのコントローラが壊れてしまうと?



次に多いのが、電源の故障。



関連:PowerEdgeT105の電源不良 2台連続 L305P-01 NH493 PS-6311-5DF-LF

マザーボード上の待機ランプが点灯するので通電はしているようだが、電源が入らない。

特定のモデルでの不良が重なっただけかもしれないが、電源も消耗品だ。

電源の冗長化がされていないサーバーであれば、予備電源の保管は必要だろう(ダウンタイムは生じるが)。

メモリーのエラーは、サーバーではないがクライアントでは経験した。

現象は、不安定になるとか、起動しないとか。

メモリーが原因と特定するのは、かなり大変だ。

最近のWindowsにはメモリーチェックツールが備えられているが、Memtest86でチェックするのがよいだろうね。

関連:Memtest(Memtest86)でのメモリチェック(診断)方法の日本語解説

Memtest86は昔からあるメモリーチェックツールで、フロッピーやCD-ROMで起動させたものだが、最近のノートパソコンだと、どちらも搭載していないこともあるので、USBメモリーから起動させよう。

最近は少ないだろうが、チェックOKのメモリー2枚を同時に挿すとNGとなる場合があるので注意(メモリーの相性問題)。

サーバーにはECC(Error Checking and Correction)付きのメモリを、とはよく言われる。



関連:PowerEdgeT105のメモリー換装(動作確認メモリーの型式)

ECCメモリーとは、エラーの検出と訂正を行なう機能を持っているので、確かにそうではあるが...

ECC付ではないメモリーを使用したサーバーも何台か運用している。

メモリー上で破損したデータがDBに格納されると困ることなるからね。

サーバーにどのくらいの重みを持たせるかで変わってくるだろう。

変わった不具合としては、電源断で再起動した際に、BIOSの設定が飛んでしまい、IDEモードで設定していたディスクモードがAHCIになってしまい、起動に失敗することがあった。

Debianだと、grubの後で停止してしまう。

普段出現しないはずのAHCIの認識画面が表示されるので気付くが、普段見ていない者は気付かないかもしれない。

レンタルサーバーやクラウドに移行すると、これらハードウェアの保守は不要になる。

何かあっても、ハード面は業者が見てくれるからね。

但し、メンテナンスとして、ダウンタイムが発生することがある。

多くは深夜から早朝に行われるので、社内用途では影響ないことも多いが、WEBサービスだと困る。

ハードウェアが社内にあると、保守が必要であるし、それに明るい技術者が必要になる。

保守を外部に任せるというのもあるが、即座に来てくれるのかどうか。

翌日営業日対応であるとか、当日4時間対応、定期訪問などがある。

DELLの保守サービス


  • 当日対応オンサイト保守サービス

  • 当日4時間対応オンサイト保守サービス(6営業日 9-17時)

  • 当日4時間対応オンサイト保守サービス(24時間365日)

  • 当日4時間プラス対応オンサイト保守サービス(6営業日 9-17時)

  • 当日4時間プラス対応オンサイト保守サービス(24時間365日)



関連:DELLの保守サービス

保守は保守で重要であるが、保守は評価されにくい(営業とは異なり売上が増えるわけではない)ので、有料保守サービスに対する上の理解が得られない場合も多い。

上がハード関連に無知であれば通るが、中途半端に詳しいと、そのくらい自社でヤレ!となって、これまた中途半端に詳しい事務員なんかが「管理者」になってしまう罠w

障害報告を受けても、話が通じない罠www

サーバーは問題なく動いていても、通信できなければ意味がない。

NICの不良は経験がないが、HUBの故障はよくある。

特にGigabit初期のHUBはよく故障した。

発熱が大きかったからだろうか。

面倒なのは、通電直後は通信できるが、しばらくするとダメになるパターン。

NICだけでなく、HUBの冗長化も必要だね。



有線LANがない端末は仕方がないが、サーバーを無線(Wi-Fi)でつなぐのはやめてくださいwww

ケーブルが嫌いなのは分かりますけど。

CPUの故障は、コア欠け(昔のAthlonなど)以来、ここのところ経験していない。

ファン交換時に付け直したグリスがCPUのLGA側に付着し、CPUは認識するものの、メモリーの一部が認識されないという経験がある。

メモリスロットの一部のみが使えないのだ。

グリスを塗る際は、CPUの裏面に付着していないか、LGA側にも付いていないか確認しよう。

マザーボードの不良も、サーバーに於いてはこのところ経験していない。

クライアントではUSB周りをはじめ、不良を経験しているが。

関連:Renesas(ルネサス)のUSB3.0(MPD720200)のドライバの更新(不具合解消)

サーバーなので、特殊な機能やチップ追加での強引な機能追加はよろしくない。

スイッチチップで速度を上げるとか。

数年前はそのようなマザーが多かったが、最近は枯れており、問題ないだろう。

サーバー用のマザーは、変なもの付けないしね。

コンデンサーもアルミコンデンサーから固体コンデンサーに置き換わっているので、コンデンサーの破裂やドライアップが原因で不安定になることもないだろう。

まぁ、メモリーやハードディスクは予備があれば交換できるが、マザーボードが故障した場合、同型のマザーボードの予備を持っていることは少ないと思うが...

マザーが壊れないことを祈ろうw

サーバーを導入したら、負荷を掛けて安定することを確認してから、実環境に投入するようにしている。

できるPRO CentOS 6 サーバー (できるプロシリーズ)
辻 秀典 渡辺 高志 できるシリーズ編集部
インプレスジャパン
売り上げランキング: 53,086
[PR] au WALLETカードの情報 - auのプリペイドカードでショッピングをおトクに!

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote






昔に比べるとLinuxも随分簡単になり、GUIで操作できる部分も増えた。

黒い画面に文字を打っていた(CUI)、ユーザーの追加も、今はGUIでできるしね。

Windowsかwwwww

しかし、GUIで全てを操作できるかといえばそうではないし、操作できるように見えて実はできないとか、GUIなので操作が簡単かと思いきや複雑であったり。

Ubuntuまで割り切ればよいが、Debianだと割り切れないしね。

Debianはサーバー用途での採用が多いと思うが、サーバー用途ではそれなりに細部を設定することになる。

中途半端にGUIで操作できるのも、考えものだね...

例えば、DebianをGUIインストール時にRAIDを組む場合がそうだ。

パーティションを切ってからRAIDを組むのだが、いつも悩む。

項目のダブルクリックで操作できる部分があるが、ダブルクリックで行うのか、下のボタンを押すのか、等。

CUIよりは「楽」ではあるが、画面の構成とか、操作方法に一貫性がないというか。

CUIでの操作は一般的に敷居が高いので、CUIのままでは利用者が増えないだろう。

ということで、徐々にGUI化を進める必要性は分かるのだが。

GUI化の遅れ→使いにくい→ユーザー増えず、という流れ?

Linuxシステム[実践]入門 (Software Design plus)
沓名 亮典
技術評論社
売り上げランキング: 64,605
[PR] au WALLETカードの情報 - auのプリペイドカードでショッピングをおトクに!

このエントリーをはてなブックマークに追加 mixiチェック Share on Tumblr Clip to Evernote

このページのトップヘ