RaspberryPiのファイルサーバ(Samba)をSMB2対応で高速化

RaspberryPi

RaspberryPiをファイルサーバに

RaspberryPi に、なんと 2TBで8000円だったUSB HDD を付けて、ファイルサーバ(NAS)として活用している。


 
RaspberryPi は消費電力が3.5W程度と、たいそう省電力でお気に入りだ。
加えて、省電力の工夫として、使わない時はHDDの回転を停止している。

RaspberryPi外付けUSB HDDを停止して省電力
RaspberryPiに接続したUSB HDDを、使っていない時は回転を停止(spindown)できないかチャレンジ

 

Raspberry Piのファイルサーバを高速化

ただ、Raspberry Pi はCPUがARM1176JZF-S 1コア(700 MHz)と非力で、

かつ、NICも100Mbpsとギガビットに対応しておらず、転送速度が遅いという課題がある。

そこで、今回はこの転送速度を改善することを試みる。

私は、接続端末としてMacBookを使っている。
そのため、これまではファイルサーバとして、Samba(SMB) と AFP を併用していたが、
Mac OS X 10.9(Lion)以降からは、
AFP(Apple Filing Protocol)ではなく、Samba(SMB2.0)を優先的に使うことになったとのことなので、
Samba(SMB)から、Samba(SMB2.0)に移行することにした。

ちなみに、SMB2.0 はSMBから下記のアップデートがあり、転送速度が向上している。
(1)TCP/IPパケットのオーバーヘッド削減
(2)バッファサイズの拡大
(3)同時接続クライアントの最大値撤廃
(特に、(1)(2)は高速化が見込まれる)

参考:http://itpro.nikkeibp.co.jp/article/COLUMN/20070712/277389/

では、SMB2.0への対応方法を記す。
ず、SMB2.0に対応したSambaかを確認する。



$ smbd -V

Version 3.6.6

Sambaバージョンが3.6以降は、SMB2.0プロトコルに対応しているので問題ない。

では、次に、SMB2.0を利用するようにSamba設定を変更。



  $sudo vim /etc/samba/smb.conf
 
  [global]
  max protocol = SMB2
 

このように、[global] に max protocol = SMB2 を書き加える。
(ちなみに、security = share になっていると、SMB2が有効にならないので注意)

これだけで、転送速度は1.5倍程度に高速化した。

加えて、sambaのログをSDカードに出力する場合、
SDカードのWrite速度はそれなりに遅いので、ボトルネックになる可能性がある。
そこで、ログ出力レベルを下げることで、高速化が図れる。

  $sudo vim /etc/samba/smb.conf
 

  [global]

  log level = 1 ★←「2」から「1」にする

上記設定を行うだけで、かなり快適になった。
BuffaloのNASを買おうか迷っていたが、環境にも優しいし、静音なので
もうしばらく Raspberry Pi をファイルサーバとして使うことにする。

 

この記事も読まれています

Raspberry Pi の HiFi DAC 一覧まとめ(I2S出力)
Raspberry Pi でお手軽 HiFi DAC 構築ができることで有名なので、市販 Raspi DAC を調べたのでメモ
MINIBOSS I2S DAC for Raspberry Pi Zero レビュー
Raspberry Pi Zero W.のためのHiFi DACを購入したので音質等をレポ。また、電源共有部にフィルムコンデンサを挿入する改造を実施
Raspberry Pi で広告削除 | privoxy
Raspberry Pi に Privoxy を導入することにより広告削除を実現できたのでレポ。ついでに、キャッシュProxyとキャッシュDNSを導入して爆速になったのでレポ
赤外線リモコン付きLED + IRKit + homebridgeでほぼhueを実現 | HomeKit
hueは高いが、安価な赤外線リモコン付きLEDを工夫すれば、1300円でほぼ同等のことができるようになったのでメモ
Siri + IRKit + Homebridgeで家の家電を操作「Hey Siri テレビをつけて」
「Hey Siri テレビをつけて」を言えば、家の家電を制御できるようにしたのでレポ
Raspberry Pi で監視カメラを作ってみた
1,000円のUSBカメラをRaspberry Piに接続して、監視カメラを作ってみたのでレポ
Raspberry Pi をVPNサーバーに | SoftEther VPN
SoftEther VPNを使ってRaspberry Pi をVPNサーバーにしたので、手順をメモ
気圧センサBMP085をRaspberryPiに接続しグラフ表示
Raspberry PiのGPIOに、気圧センサBMP085を接続することで、温度・湿度を取得し、muninによりグラフ表示できたのでメモ
RaspberryPiにコンデンサ追加で電源強化
RaspberryPiの電源回路にコンデンサを追加し電源強化することで、USB機器接続時のフリーズ改善
RaspberryPiにヒートシンクを装着したら、何度温度が下がる!?
RaspberryPiにヒートシンクを装着してみた。実際にどれだけCPU温度が下がったのかをレポします
RaspberryPiをBluetoothオーディオレシーバにしてみた
RaspberryPiをBluetoothオーディオレシーバ化して、iPhoneやPCからワイヤレス音楽再生を
自作NOS DAC 〜TDA1543+CS8414〜
TDA1543とCS8414を使った自作NOS DACの紹介。TDA1543はデジタルフィルタを内臓しないDAC-ICであり、高音質再生が可能。オリジナル回路図、音質レビュー等を紹介
ASIO非対応でもASIO出力 ~ASIO4ALL~
ASIOに非対応のデバイスでも、ASIO4ALLというフリーのドライバーをインストールすれば、ASIO出力により高音質再生が可能。ASIOの概要説明、ASIO4ALLのインストールと設定方法等を紹介します

コメント

タイトルとURLをコピーしました