第2回 サーバー設定ツール「Chef」 (2/3)

2014/10/30 AWS, 技術系 投稿者:

フレームワーク「Chef」の基本

2回目となる今回はChefのインストールと使い方がメインとなります。以下の順番で説明いたします。

——————————
・用語解説
・Chefのインストール
・Chefの使い方
——————————

用語解説

Chefはその名の通り「料理人」という言葉が由来になっており、その構成要素も料理をモチーフにして命名されています。

そのため、イメージしやすいと紹介されることもありますが、実際は独特の用語が多く、使われる用語の全てを理解するのは容易ではありません。

Chefを使うのに、最低限必要な用語をまとめましたので確認してください。

リポジトリ

Chef の実行に必要な一連のファイルをまとめる入れ物

クックブック

特定のレシピに必要なデータやファイルをまとめるもの。

レシピ

クックブックの中で実際に実行されるものでRubyで記述するパッケージやサーバの設定などを記載していきます。

リポジトリ > クックブック > レシピ という階層です。

Chefで何かをしようとしたらまずリポジトリを作り、次に例えば apache を入れたかったらapache のクックブックを作り、そのための設定をレシピに書くというイメージです。

knife

knife は Chef に含まれるツールでクックブックなどを作ることができます。

Chef-Solo

Chef-Solo は自分自身に対してクックブックを実行することができます。そのため、Chef-Solo はログインしたサーバー内での実行を前提としています。

Chefのインストール

それではインストールの説明に入ります。
まず公式サイトより、インストーラを入手します。下記のサイトにアクセスしてください。

インストーラのダウンロード

https://www.getchef.com/download-chef-client/

CentOS6 64bit環境であれば、
・Enterprise Linux
・6
・x86_64
と選択し、

最後に Chef のバージョンを選択してダウンロードし、
/usr/local/src/ 以下に配置します。

chef_down

Chef-Soloのインストール

Red Hat Enterprise Linux6、x86_64構成でのrpmは下記の通りです。
自分のサーバー構成に合ったrpmはchef公式パッケージダウンロードページから選んでください。

Chef-Soloがインストールされていることを確認しましょう。

Chef用のユーザー追加

続いてChef用のユーザを作成します(必須ではありません)

なお、chefuser01のホームディレクトリ(/home/chefuser01)が今回のリポジトリにあたります。
リポジトリといってもただのディレクトリなので、mkdir等で別途作成することも可能です。

Chef用のユーザを作成した場合には、sudoコマンドが使えるようにします

グループへの追加

idコマンドでユーザーの情報を確認します

Chefの使い方

ここからは作成したchefuser01で再度ログインしなおしてください。

Knifeの設定を行います。/home/chefuser01/.chefディレクトリ作成し、

/home/chefuser01/.chef/knife.rbファイルを作成し以下の通りに記載します。

つぎにChef-Soloの設定を行います。/home/chefuser01/cookbooksディレクトリを作成し

以下の通りに記載します。

ここまで準備が出来たら最後にクックブックを作成してみましょう。
sample_cookbook という名前のクックブックを作成します。
下記のコマンドを実行すると、クックブックのテンプレートが展開されます。

/home/chefuser01/cookbook 以下にsample_cookbook というクックブックが作成されます。

レシピの作成

クックブックの作成が終わりましたので、次にレシピの作成をします。

ここでは、リソースを使用してレシピを作成します。
リソースは、レシピで状態を定義するために作成された言語です。
例えば、ディレクトリが作成されている。パッケージがインストールされている。など同じフォーマットで様々な状態を定義できます。

基本的なフォーマットは以下の通りです。

それでは、リソースを使用して実際にレシピを作成してみましょう。
下記のレシピでは、/tmp以下にfolderというディレクトリがある状態を定義しています。
また、所有ユーザや権限の設定も同時に行っています。

/home/user01/cookbooks/sample_book/recipesディレクトリにsample_recipe.rbという名前のレシピを以下の通りに作成します。

実行するレシピ・クックブックの登録

ノード(Chef-Client/Chef-Soloを実行するマシン)に実行するレシピを設定します。
ここではファイル名をnode.jsonとし、先程作成したレシピをランリストに設定しています。基本的なフォーマットは以下の通りです。

/home/user01/node.jsonファイルを作成し以下の通りに記載します。下記のファイルは、ノード固有の変数やランリストと呼ばれる実行レシピリストを定義します。

これで準備完了となります。

実行

準備が整いましたのでChef-Soloを実行してみましょう。
/home/user01で以下のコマンドを実行します。root権限が必要となるため、ここではsudoを使用して実行します。

/tmp以下に、“folder”という名前のディレクトリが存在することを確認しましょう。
また、ファイルのowner・group・modeも定義した内容になっているはずです。

Chefはレシピとノードの状態を比較し、異なる場合のみ変更を行います。
そのため、レシピの定義と同じ状態でChef-Soloを何度実行しても同じ実行結果になります。
このように何度実行しても同じ状態になる特徴は、冪等性(べきとうせい)と呼ばれています。

以上がChefのインストールと使い方になります。

レシピは非常に簡単な内容でしたが、まずこの基本を理解することが大事です。
最後となる次回は、クックブックの紹介とまとめです。

カレンダー

    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

第1回 サーバー設定ツール「Chef」 (1/3)

2014/10/28 技術系 投稿者:

近年注目されているサーバー設定ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールです。

今回はこのChefについて、概要及び環境の構築方法と使い方について全3回にわたり紹介します。

—————————————————
第1回:Chefの概要
・Chefとは?
・Chefの特徴
・Chefのメリット
・Chefによるサーバー管理構成
—————————————————

—————————————————
第2回:フレームワーク「Chef」の基本
・用語解説
・Chefのインストール
・Chefの使い方
—————————————————

—————————————————
第3回:まとめ
・クックブックの紹介
・まとめ
—————————————————

尚、この記事は以下のような人を対象としています。

・Chefってどういうものなの?
・Chefって色々な用語があって難しそうだけど、どうすれば簡単に始められるの?

本記事でサーバーはCentOS6.5を使用し、Chefの構成はサーバ一台で完結出来るChef-Soloをメインとした内容となっていますが、Chefは他のLinuxディストリビューションだけでなくWindowsにも対応しています。

Chefとは

Chef(シェフ) とは Ruby 製のシステム構成管理ツールでインフラの構築を自動化できます。

サーバ構築を行ったことがあればほとんどの方が経験していると思われる「手順書」の作成。
手順書から各コマンドをコピペし、
初期設定をして
ユーザ作成をして
DBを入れて
Webサーバを入れて
後から他のパッケージが必要になったから手順書を変更して、、
これではいずれミスが発生してしまいます。

Chef はこうしたインフラ構築をすべてコードで管理することでシステム構成の把握を容易にし、ミスが出やすい手動オペレーションを減らします。

一度コードを作成してしまえばサーバの台数によらず全部自動化できるためこれにより大幅にインフラエンジニアのリソースを削減できるようになります。

尚、Rubyはプログラミング言語ですが、Rubyの文法を1から学ぶ必要はありません。

上記のような比較的分かりやすいコードで作成していくため、プログラマーでなくともなんとかなります。(実際、私もプログラマーではありません)

Chefの特徴

レシピと呼ばれる設定ファイルにコードを記述してシステムの「状態」を管理するのが特長です。

インフラ構築のための「手順」を管理するのではなく、システムの「状態」を管理するという部分がミソとなります。

レシピについての詳細は後述しますが、Chefのレシピにおいて重要な考え方として、「冪(べき)等性を保障する」というポリシーがあります。
これは、同じサーバに何度も Chef 実行を繰り返しても、同じ結果が得られることが保証されるという性質です。

Chefのメリット

Chefによりインフラ構成をコードで記述し,自動化するメリットには次のようなものがあります。

自動化によるコスト削減
 環境構築の自動化により、構築コストの削減ができます。

・複数台へ一括適用
これまでは、サーバの台数分だけ作業を繰り返す必要がありましたが、Chefを使えばサーバの台数が増えても、作成したコードを適用するだけで済むためインフラ構築にかかる時間を削減できます。

・作業ミスが発生しない
手順書を元に手動で作業する方法では、手順を抜かすなど作業ミスが起こる可能性がありましたが、Chefを活用すれば、手順を間違える心配はありません。

Chefによるサーバー管理構成

Chefには、Chefサーバーによるサーバークライアント構成と、Chef-Soloによる単体構成の二通りの使い方があります。

Chefサーバーは大規模なサーバー群を一括管理する時に便利です。その代わり、導入が少し面倒です。

ChefServer

Chef-Soloは導入が簡単なため、小数のサーバーをChefで管理する時に便利です。その代わり、各サーバー内にログインして毎回Chef soloを実行する必要があります。

ChefSolo

今回の記事は入門向けとなりますので、Chef-Solo について紹介しますが、Chef-Soloで使うクックブックやレシピはChefサーバーでも共通して使えます。

次回は、クックブックとレシピの役割を中心に、Chef のインストールから使い方までをご紹介します。

カレンダー

    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

仕事がはかどる!SSDで業務改善!

2014/10/23 ビジネス系 投稿者:

ちょっと前までHDDの読み書きがPCのボトルネックと言われていましたが、SSDの登場によって随分と変わったように思います。
最初は高価なものでしたが各社が技術と価格の競争をしていて、価格も落ち着いて来ています。
今後はSSDの低価格化、大容量化が進み、HDDよりも普及が進んで行くことは間違いないでしょう。
そこで今回はHDDからSSDに変更することによって、どれだけ業務の効率化が見込めるか実際に業務アプリを動作させてみて調査、検証を行いました。

SSDとHDDの違い

SSD(ソリッド・ステート・ドライブ)はUSBメモリのようにデータの読み書きを行います。
それに比べてHDDは高速回転しているディスクにデータの読み書きを行います。
SSDの方が読み書きが速く、HDDのように回転している部分が無いので省電力、低発熱、振動に強い等の利点があります。
欠点として、データ容量大きいものは価格が高い事が挙げられます。
2014年10月現在、2TBのHDDが8,000円ほどで買えるのに対し、512GBのSSDが30,000円ほどとなっております。

SSHD(ソリッド・ステート・ハイブリッド・ドライブ)とは

SSDの利点とHDDの大容量を実現するものです。例えばSSD8GBとHDD1TBを組み合わせたストレージで、よく使うデータ(OSやアプリケーション)、最近使われたデータ等はSSDの部分に保存され、そうでないデータはHDD部分に保存することによって、データの読み書きを速くした上で大容量を実現できます。

検証前調査と準備


検証ストレージ

今回は
ちょっと前のPCでありがちな「Core 2 Duo」のCPUが載っているPCにWindows8を新規インストールして検証を行います。
・3.5インチHDD320GB(もともと搭載されていたもの)
・SSD 256GB(CFD:CSSD-S6T256NHG6Q)
・SSHD 1TB(Seagate:ST1000LM014)
の3つにおいて、
ビジネスパソコンで使った場合の動作について業務の効率化の面から検証を行おうと思います。

Windows7や8ではOS自体がSSDを最適に利用できるような機能がはじめからあるそうです。
また、Core 2 Duo世代のPCでは最新のSATA3.0というデータ転送規格に対応していないのでSSDの性能を十分に発揮できないようですが、それでもHDDに比べて速度の改善は見込めるそうです。

検証結果

まずは各ストレージの性能比較


検証ストレージ

圧倒的にSSDの方が速い!

SSDとHDDの比較においてはどれも圧倒的にSSDの方が速いようです。
HDDとSSHDの比較では、一部書き込みについてHDDよりもSSHDの方が遅い部分があります。
これはHDDが7200rpmに対しSSHDが5400rpmであるため、データをディスク部分に書き込んだ場合はHDDの方が速いと言うことでしょうか。

続いて
PCの起動と終了、ビジネスソフトウェアの起動時間とエクスペリエンスインデックスも掲載しておきます。

HDD SSHD SSD
エクスペリエンスインデックス
ディスクのデータ転送速度
5.9 5.9 7.3
PCの起動 31秒 22秒 16秒
PCの終了 8秒 7秒 4秒
Office2010
(Word、Excel、PowerPoint)
3秒 3秒 1.5秒
Adobe Illustrator CS5 39秒 31秒 9秒
Adobe Photoshop CS5 22秒 15秒 8秒

PCの起動(OSの動作)について

快適さは数字以上に実感できる!

体感でも分かるほどSSDは速いです。
また、HDDは起動したあともカリカリ何かを読み込んでる状態でしばらく動作が重い感じがしました。

SSHDはHDDとそれほど変わらないような数値ですが、動作のひとつひとつはSSDに近いものがあり、HDDのようなカリカリもなく、サクサク動いている気がします。
SSHDの速い部分にOSがうまく載っているのでしょうか。

結果と考察

HDDと比較してSSD/SSHDの速度、快適さは数字以上に実感できると思います。
HDDではアプリの起動や切り替えなど、常に何かしら読み込んだり書き込んだりしている感じがして全体的に動作がもたついているようです。

OfficeやAdobeソフトについて

重いアプリでの起動速度はSSDがとても速い!

Office製品は同じマイクロソフトなのでWindows8との相性が良いのか、HDDでもSSD/SSHDでも起動は問題なく速いです。
起動よりも保存を行う際にSSDはやっぱり書き込みが速いなーと感じました。

Adobe製品はIllustratorとPhotoshopの起動速度を測ってみました。
重いアプリでの起動速度はやはり読み込みの性能に比例してSSDではとても速い結果となりました。
SSHDではアプリの容量が大きいのかディスクの箇所に保存されているらしく読み込みはHDDとそう変わらない結果となりました。
SSHDは良く使うアプリが速い部分に保存されるよう最適化が進むらしいので、しばらく使っているとまた違った結果になるかもしれません。

結果と考察

OfficeはHDDでも普通に速いが、保存の際はやはりSSDが速い結果となりました。
Adobe製品など重いアプリでは起動だけでなく、次々に画像を開いたり保存したり貼り付けたりと実運用ではSSDが圧倒的と感じました。
SSHDは数値の面で振るわない結果ではあるのですが、OSがサクサク動いている分HDDと較べても体感速度は良く、データ配置の最適化が進めばもっと良くなるのではないかなと思いました。

検証環境の構築について

今回の検証にあたり各ストレージでの検証環境を用意する際のインストールにかかった時間もあわせて載せておきます。
(Windows Updateや各ソフトウェアの更新の時間は省いておりますが、実際には更新ファイルのダウンロードに時間がかるためにこのアップデートの時間が大半を占め、1ストレージにつき4~5時間かかっています。)

HDD SSHD SSD
Windows8 64bit 27分 12分 9分
Office2010 18分 19分 7分
Adobe CS5 WebPremium 40分 28分 16分

全てインストールディスクからインストールを行っております。
結果としてはやはりSSDが速く、SSHDもそこそこ速い形となっております。
SSHDはSSDの部分をキャッシュとして使うようですので、インストール時の一時ファイルの置き場として使うことで高速化につながった可能性があります。

この事は、弊社がお客様へPCをセットアップして納品する際の作業効率のアップに繋がるのではないでしょうか?
もちろん実際にPCをご利用になるお客様が速いPCを使えるということが最大の利点ではありますが。

結果のまとめ

SSDについて

OSがサクサク動く事によってPC全体の動きが劇的に改善されているように思います。
HDDでは数年使っていると全体的に動作が重くなってしまったりすることが多いですが、SSDにすることでその辺も改善されるのではないでしょうか。

SSDの唯一の弱点は容量ですが、昨今業務の現場ではファイルサーバ上に重要なデータを置いておく事が多くPC本体に保存するデータは一時的なものであったり、
メールのデータくらいなのでデジカメの画像をマイピクチャに貯めこんでいくといったような使い方でなければ問題は無いと思います。

SSHDについて

SSDと同様、PC全体の動きが改善されています。「速さも欲しいし、大きなデータをPCに置いておきたい」と言う用途に良いと思います。
しかし、SSDに大容量と言うイイトコ取りといった感じではあるのですが、「HDDよりは確実に良いが容量問題がクリアできるならSSDで良い。」ということが言えると思います。
一時期「PS4に載せるのが良いらしい。」と話題になりましたが、SSHD自体あまり種類がなく、手軽に入手できるのは今回のSeagate製と東芝製の2つくらいしかありません。
SSDの容量の大きい物が安くなっていけば収束していってしまうのでは無いでしょうか。
各社ともSSDの技術開発の方に力を入れているのかなと思います。

SSD導入による業務改善

検証の結果により、SSDを導入することによりPCを使った全ての動作が速くなると言えると思います。
仮にSSDの導入で「1日5分」節約が出来たとします。企業平均年間休日(休暇)110日とし、255日を出勤日とすると、
5(分)×255(日)=1,275(分)=21.25(時間)
となります。いち社員が21時間仕事に費やすことによって生み出す利益を考えると、SSDを導入するのにかかる費用は簡単に取り戻す事ができると思います。
しかも、PCを使って仕事をする社員が10人、20人、30人といらっしゃる場合はどうでしょうか?
年間を通して大きなプロジェクトをひとつふたつ余分に出来るかもしれません。
「時は金なり」と良く言いますが、PCで作業をすることが増えた昨今、PC作業の効率化が企業の売上、利益向上につながるといえるのではないでしょうか?

最後に

今回デスクトップ型PCの業務改善目的としてSSD/SSHDの検証を行いました。
デスクトップに限らず、SSDの利点である「低発熱、省電力、耐震性」についてはノートPCに向いていると思います。
ノートPCはHDDの入れ替えが難しいものがあったりするので、今後新しく買うときにはSSDが載っている状態で購入するのが良いかもしれません。

また、ひと昔前のatomやCeleronを使っていたモバイルPCなど、低スペックノートPCはSSDと新しいOSでまだまだ使えるPCになるのではと思います。
また機会があればちょっと昔のノートPCにSSDを入れてみたいと思います。

カレンダー

    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
   1234
567891011
12131415161718
19202122232425
262728    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
1234567
891011121314
15161718192021
22232425262728
29      
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
      1
2345678
9101112131415
16171819202122
232425262728 
       
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
2425262728  
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
U・Iターン転職しませんか?
ブログ
Nedia What's up!
 HOME  ブログ

リニューアルしてデザインも内容も一新します

2014/10/01 その他 投稿者:

この度、本ブログのデザインを新しくすると共に内容にも変化をつけることになりました。

IT事業に携わる会社として何か皆様のお役に立つような情報を発信できないか?
また、ネディアという会社のサービスや商品、あるいは業務内容についてもっと皆様に知って頂きたい。
そんな思いからリニューアルすることに致しました。

今後は技術的なノウハウや情報については、「技術系」
サービスや業務の紹介や最新のITビジネス情報については「ビジネス系」
それ以外のネタについては、「その他」
というカテゴリに分類して、発信していきます。

本ブログが皆様の何かにお役立ちできたら幸いです。

株式会社ネディア 社員一同

カレンダー

    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
   1234
567891011
12131415161718
19202122232425
26272829   
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
  12345
6789101112
13141516171819
20212223242526
2728     
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
   1234
567891011
12131415161718
19202122232425
262728293031 
       
 123456
78910111213
14151617181920
21222324252627
282930    
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
1234567
891011121314
15161718192021
22232425262728
       
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
     12
3456789
10111213141516
17181920212223
24252627282930
31      
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
  12345
6789101112
13141516171819
20212223242526
27282930   
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
     12
3456789
10111213141516
17181920212223
242526272829 
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
      1
2345678
9101112131415
16171819202122
23242526272829
3031     
    123
45678910
11121314151617
18192021222324
252627282930 
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
      1
2345678
9101112131415
16171819202122
23242526272829
30      
   1234
567891011
12131415161718
19202122232425
262728293031 
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17181920212223
24252627282930
       
  12345
6789101112
13141516171819
20212223242526
2728293031  
       
1234567
891011121314
15161718192021
22232425262728
2930     
       
    123
45678910
11121314151617
18192021222324
25262728293031
       
    123
45678910
11121314151617
18192021222324
25262728   
       
 123456
78910111213
14151617181920
21222324252627
28293031   
       
     12
3456789
10111213141516
17181920212223
24252627282930
31      
   1234
567891011
12131415161718
19202122232425
2627282930  
       
1234567
891011121314
15161718192021
22232425262728
293031    
       
     12
3456789
10111213141516
17