基于Linux的Samba开源共享解决方案测试(一)
转自http://blog.csdn.net/u013394982/article/details/17914429
Linux操作系统
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者LinusTorvalds。
此类操作系统的主要特点有下几个:
低廉性
基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与SymbianOS、Windows Mobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为WindowsCE与Palm OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过定制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。
广泛性
采用Linux的超级电脑亦愈来愈多,根据2005年11月号的TOP500超级电脑列表,显示世上最快速的两组超级电脑都是使用Linux作为其操作系统。而在表列的500套系统里,采用Linux为操作系统的,占了371组(即74.2%),其中的前十位者,有7组是使用Linux的。除了一部分专家之外,大多数人都不自己选择每一样组件或自行设置,而是直接使用Linux套件。
灵活性
Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Window图形用户界面,如同我们使用WindowsNT一样,允许我们使用窗口、图标和菜单对系统进行操作。
Samba服务器
Samba是许多服务以及协议的实现,其包括TCP/IP上的NetBIOS(NBT)、SMB、CIFS(SMB的增强版本)、 DCE/RPC或者更具体来说MSRPC(网络邻居协议套件)、一种 WINS服务器(也被称作NetBIOSName Server(NBNS))、NT域协议套件(包括NT Domain Logons、Secure Accounts Manager(SAM)数据库、Local Security Authority(LSA)服务、NT-style打印服务(SPOOLSS)、NTLM以及近来出现的包括一种改进的Kerberos协议与改进的轻型目录访问协议(LDAP)在内的ActiveDirectory Logon服务)。以上这些服务以及协议经常被错误地归类为NetBIOS或者SMB。Samba也能够用于共享打印机。
Samba能够为选定的Unix目录(包括所有子目录)建立网络共享。该功能使得Windows用户可以像访问普通Windows下的文件夹那样来通过网络访问这些Unix目录。
一 需求分析
对于NAS网关的选型局限于Win平台之上。随着用户对于IT技术的不断了解,并且为了更高的扩展性,更低廉的成本投入以及更高的安全性,在某些项目中也会提出使用Linux平台作为NAS网关的要求,但是如何解决异构操作系统的文件共享,就成为了问题的焦点。此方案在后端存储采用SNFS的情况下,对Samba服务器的业务进行了调优。使得Samba服务可以应用在NAS网关的场景中。同时,由于SuseLinux作为三大主流的Linux操作系统,并且该操作系统中集成了Yast图形管理界面,可以方便的在图形中配置Samba服务器,甚至进行性能调优。所以本方案采用了SuseLinux Enterprise Server10 SP2 64-bit操作系统作为测试平台。
二 测试标准
使用SNFS文件系统进行测试。分别测试在单NAS网关和双NAS网关两种使用场景下的读写性能。具体内容如下表:
|
测试场景 |
单NAS网关 |
双NAS网关 |
|
测试项目 |
100Mb码率视音频文件的稳定读测试 |
100Mb码率视音频文件的稳定读测试 |
|
100Mb码率视音频文件的稳定写测试 |
100Mb码率视音频文件的稳定写测试 |
|
|
50Mb码率视音频文件的稳定读测试 |
50Mb码率视音频文件的稳定读测试 |
|
|
50Mb码率视音频文件的稳定写测试 |
50Mb码率视音频文件的稳定写测试 |
|
|
极限性能测试 |
极限性能测试 |
三 测试目的
本次测试的主要目的是调查和研究基于Samba文件共享在广电行业的应用前景,研究开源操作系统及其应用在本行业的利用价值。此次测试使用的Linux操作系统是Novell公司发布的Suse Linux Enterprise Server 1064-bit产品。
四 测试环境
测试环境1 单NAS网关
说明:单台HP380G6服务器部署Linux操作系统,使用Balance-alb模式将其中两个网口进行链路聚合,提高网络带宽。服务器通过光纤卡与HP MSA2312fc光纤存储阵列连接,安装SNFS文件系统,通过Samba服务,将文件系统使用NAS结构映射给客户端,客户端分别在各自的操作系统上映射NAS共享目录为本地盘,进行测试。
测试环境2 双NAS网关
说明:两台HP380G6服务器,分别部署Linux操作系统,采用Balance-alb模式将其中两个网口Bonding,提高网络带宽,同时部署SNFS文件系统,在存储阵列中创建两个文件系统,分别被每个服务器挂载,根据SNFS的需要,再各自激活一个网口进行元数据的共享使用。由于环境所限,工作站同时使用两个网口分别进行不同文件系统的读写测试。
测试环境设备
|
测试主机 |
规格 |
|
|
HP ProLiant DL380 G6 |
硬件配置 |
双路Intel(R)Xeon(TM) E5550 CPU 2.67GHz; 12.0GB内存 |
|
软件配置 |
Suse Linux Enterprise Server 10 SP2 64-bit SNFS 3.5.1 for SLES10 SP2 64-bit |
|
|
HP ProLiant DL380 G6 |
硬件配置 |
双路Intel(R)Xeon(TM) E5540 CPU 2.53GHz; 6.0GB内存 |
|
软件配置 |
Suse Linux Enterprise Server 10 SP2 64-bit SNFS 3.5.1 for SLES10 SP2 64-bit |
|
|
测试站点1 |
硬件配置 |
双路Intel(R)Xeon(TM) E5504 CPU 2.0GHz; 4.0GB内存 |
|
软件配置 |
Windows XP SP2 |
|
|
测试站点2 |
硬件配置 |
双路Intel(R)Xeon(TM) E5504 CPU 2.0GHz; 4.0GB内存 |
|
软件配置 |
Windows XP SP2 |
|
|
测试站点3 |
硬件配置 |
双路Intel(R)Xeon(TM) E5504 CPU 2.0GHz; 4.0GB内存 |
|
软件配置 |
Windows XP SP2 |
|
|
测试站点4 |
硬件配置 |
双路Intel(R)Xeon(TM) E5504 CPU 2.0GHz; 4.0GB内存 |
|
软件配置 |
Windows XP SP2 |
|
|
存储设备 |
规格 |
|
|
HP MSA2312fc |
硬件配置 |
磁盘数:8*146GB 15K SAS硬盘 控制器:2*MSA2312fc G2控制器 主机接口:8*3 Gb SAS(每个控制器4个端口) |
|
软件配置 |
8块146GB 15K SAS 硬盘组建RAID5,其中1块为HotSpare磁盘,7块为RAID磁盘 |
|
|
其他 |
规格 |
|
|
Emulex LPe111 |
硬件配置 |
接口类型:PCI-e 光纤接口速率:4Gb/S |
|
软件配置 |
lpfc_2.6_driver_kit-8.2.0.63-1.tar.gz |
|
测试方案:
1 性能测试
单NAS网关100Mb码率视音频文件的稳定读测试结果如下:
|
100Mb/s负载性能记录 |
NAS网关资源占用 |
||
|
稳定读 |
稳定读 |
||
|
CPU空闲 |
内存空闲 |
网卡占用 |
|
|
9个稳定流 |
96.70% |
10G |
127MB/S |
对于网关的网络监控如图:
对于客户端的网卡监控如图:
单NAS网关100Mb码率视音频文件的稳定写测试结果如下:
|
100Mb/s负载性能记录 |
NAS网关资源占用 |
||
|
稳定写 |
稳定写 |
||
|
CPU空闲 |
内存空闲 |
网卡占用 |
|
|
12个稳定流 |
85.70% |
10G |
180MB/S |
对于网关的网络监控如图:
对于客户端的网卡监控如图:
基于Linux的Samba开源共享解决方案测试(一)的更多相关文章
- 基于Linux的Samba开源共享解决方案测试(六)
在极限读场景下,对于客户端的网络监控如图: 在极限写场景下,对于NAS1网关的网络监控如图: 在极限写场景下,对于NAS2网关的网络监控如图: 在极限写场景下,对于客户端的网络监控如图: 在极限混合读 ...
- 基于Linux的Samba开源共享解决方案测试(五)
对于客户端的网络监控如图: 双NAS网关50Mb码率视音频文件的稳定写测试结果如下: 100Mb/s负载性能记录 NAS网关资源占用 稳定写 稳定写 CPU空闲 内存空闲 网卡占用 NAS1 16个稳 ...
- 基于Linux的Samba开源共享解决方案测试(四)
对于客户端的网络监控如图: 双NAS网关100Mb码率视音频文件的稳定读测试结果如下: 100Mb/s负载性能记录 NAS网关资源占用 稳定写 稳定写 CPU空闲 内存空闲 网卡占用 NAS1 8个稳 ...
- 基于Linux的Samba开源共享解决方案测试(三)
在极限写场景下,对于网关的网络监控如图: 在极限写场景下,对于网关的网络监控如图: 在极限混合读写场景下,对于网关的网络监控如图: 在极限混合读写场景下,对于客户端的网络监控如图: 双NAS网关100 ...
- 基于Linux的Samba开源共享解决方案测试(二)
单NAS网关50Mb码率视音频文件的稳定读测试结果如下: 50Mb/s负载性能记录 NAS网关资源占用 稳定读 稳定读 CPU空闲 内存空闲 网卡占用 13个稳定流 96.70% 10G 104MB/ ...
- 基于Linux系统Samba服务器的部署
1.基础信息 用 Internet 文件系统 CIFS(Common Internet File System)是适用于MicrosoftWindows 服务器和客户端的标准文件和打印机共享系统信息块 ...
- windows怎么访问linux的samba共享目录
windows怎么访问linux的samba共享目录 听语音 原创 | 浏览:6976 | 更新:2018-07-31 13:20 | 标签:LINUX WINDOWS 1 2 3 4 5 6 7 分 ...
- linux系统内SAMBA共享问题
最近将项目迁移到了公司服务器上,以后客户端调试和服务端开发都要去链接这台服务器,但是开发就需要调试,也需要log信息,同一局域网内,如何链接服务器并随时查看服务器上的log信息呢? 今天搞了一下,把步 ...
- Linux——搭建Samba(CIFS)服务器
一.Samba的基本概念 Samba服务:是提供基于Linux和Windows的共享文件服务,服务端和客户端都可以是Linux或Windows操作系统.可以基于特定的用户访问,功能比NFS更强大. S ...
随机推荐
- squeeze()
一.说明 B = squeeze(A),B与A有相同的元素,但所有只有一行或一列的维度(a singleton dimension)被去除掉了.A singleton dimension的特征是siz ...
- JavaScript 之arguments、caller 和 callee 介绍
1.前言 arguments, caller , callee 是什么? 在javascript 中有什么样的作用?本篇会对于此做一些基本介绍. 2. arguments arguments: ...
- Complete the Word
ZS the Coder loves to read the dictionary. He thinks that a word is nice if there exists a substring ...
- LeetCode-Microsoft-Add Two Numbers II
You are given two non-empty linked lists representing two non-negative integers. The most significan ...
- hiho1622 有趣的子区间(YY)
题目链接:http://hihocoder.com/problemset/problem/1622?sid=1230113 #1622 : 有趣的子区间 时间限制:10000ms 单点时限:1000m ...
- 无法对 数据库'XXXXX' 执行 删除,因为它正用于复制
无法对 数据库'XXXXX' 执行 删除,因为它正用于复制. (.Net SqlClient Data Provider) 使用以下方式一般可以解决 sp_removedbreplication 'X ...
- PHP独立环境搭建细节
一.安装前准备: 准备安装软件此处以以下软件为例: Appache:httpd-2.2.21-win32-x86-openssl-0.9.8r.msi MySQL: mysql-5.5.21-win ...
- 网络基础 TCP/IP
为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族.通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的.而 HTTP 属于它内部的一个子集.接下来,我们仅介绍理解 HT ...
- Centos下zookeeper的安装配置
下载安装包,下载地址 http://zookeeper.apache.org/releases.html,我下载的版本是zookeeper-3.4.9.tar.gz. # tar xvzf zooke ...
- JS 的预编译和执行顺序
脚本执行js引擎做的工作: 语法分析 预编译 解释执行