我不关心 GUI 或工具,但我确实关心稳定性和性能。如果我以访客身份运行 FreeBSD 防火墙和 Opensolaris 文件服务器,如果我切换到 KVM,我会获得更好的稳定性或性能(网络和磁盘 i/o)吗?后续问题:未来最有可能是稳定且接近原生的 I/O 速度?
更多细节:
目前我有一个带有 OpenSuse dom0 和几个 domU 的 xen 服务器,包括 *NIX 和 *BSD。
截至 8 月,我目前在使用最新的 xen 时遇到的问题:
据说 PV 内核中的网络错误已修复,因此我希望将发行版切换到使用 pv 内核的发行版。我想,如果我要从头开始重做 Xen,不妨看看竞争对手,KVM 似乎有些希望。
编辑:我不关心 GUI/管理工具,因为我只使用命令行选项。
在哪里可以找到有关如何在 zfs 数据集之间划分 IO 的统计信息?(zpool iostat 只告诉我一个池正在经历多少 IO。)
所有相关数据集都通过 NFS 使用,所以我也很高兴每个导出 NFS IO 统计信息。
我们目前正在运行 OpenIndiana
[编辑]
kstat中似乎有操作和字节计数器
kstat -p unix:*:vopstats_???????
...
unix:0:vopstats_2d90002:nputpage 50
unix:0:vopstats_2d90002:nread 12390785
...
unix:0:vopstats_2d90002:read_bytes 22272845340
unix:0:vopstats_2d90002:readdir_bytes 477996168
...
Run Code Online (Sandbox Code Playgroud)
...但奇怪的十六进制 ID 号必须从/etc/mnttab(更好的主意?)
rpool/export/home/jkj /export/home/jkj zfs rw,...,dev=2d90002 1308471917
Run Code Online (Sandbox Code Playgroud)
现在正在编写一个munin插件来使用数据......
假设以下驱动器设置(使用 ZFS):
控制器 1 Drive1 Drive4 Drive7 Drive10 控制器 2 Drive2 Drive5 Drive8 Drive11 控制器 3 Drive3 Drive6 Drive9 Drive12
VDEV 设置:
vdev1:drive1、drive2、drive3 vdev2:drive4、drive5、drive6 vdev3:drive7、drive8、drive9 vdev4:drive10、drive11、drive12
将所有 vdev 添加到同一个 zpool 中,还是使用单独的 zpool(每个 vdev 一个)更好(为了可靠性)?另外,如果我们丢失了一个 vdev,我们会丢失整个阵列吗?我们不需要将所有存储容量集中在一个地方——从存储的角度来看,可以找到较小的 zpool。
更新:对于 3dinfluence 关于引导池的问题,这将在 RAID1 集上。我不喜欢混合使用操作系统和我的多 TB RAID 阵列。
我目前正在旧文件服务器中测试 ZFS(Opensolaris 2009.06),以评估其对我们需求的使用。我们目前的设置如下:
我们要评估一个 L2ARC 的使用,所以当前的 ZPOOL 是:
$ zpool status
pool: tank
state: ONLINE
scrub: none requested
config:
NAME STATE READ WRITE CKSUM
afstank ONLINE 0 0 0
raidz1 ONLINE 0 0 0
c11t0d0 ONLINE 0 0 0
c11t1d0 ONLINE 0 0 0
c11t2d0 ONLINE 0 0 0
c11t3d0 ONLINE 0 0 0
raidz1 …Run Code Online (Sandbox Code Playgroud) 我们有一个由两个 OpenSolaris 2009.06 NFS 服务器管理的光纤通道。
几个月前安装了缓慢的 50TB 服务器并且运行良好。用户填满 2TB。我做了一个小实验(创建了 1000 个文件系统,每个文件系统有 24 个快照)。一切都包括创建、使用快照访问文件系统以及 NFS 挂载其中的一些。
当我尝试销毁 1000 个文件系统时,第一个 fs 花费了几分钟,然后未能报告 fs 正在使用中。我发出了系统关闭的命令,但用了 10 多分钟。我没有再等下去,关掉了电源。
现在,在引导时,OpenSolaris 挂起。32 个驱动器上的指示灯快速闪烁。我离开了它 24 小时 - 仍然闪烁,但没有任何进展。
在创建 zpool 并尝试导入 zpool 之前,我启动了一个系统快照。
pfexec zpool import bigdata
Run Code Online (Sandbox Code Playgroud)
相同的情况:LED 闪烁,导入永远挂起。
跟踪“zpool import”进程只显示ioctl系统调用:
dtrace -n syscall:::entry'/pid == 31337/{ @syscalls[probefunc] = count(); }' …Run Code Online (Sandbox Code Playgroud) 由于对 ZFS 的兴趣,我最近安装了 OpenIndiana。我喜欢 ZFS 的功能列表,但我很难思考如何配置它。到目前为止,我遇到的所有文档似乎都以对池和文件系统等概念的理解为前提。在哪里可以找到根据 ZFS 定义这些概念的介绍性信息?
我在 Solaris 11.1 中有一个 10 磁盘的 RAIDZ。它通过8G光纤连接。我创建了一个 ZVOL,将其与 COMSTAR 一起使用,并将其安装在另一台通过光纤连接的机器上。当我用大文件对它进行基准测试时,我得到了大约 700MB/s 的读取和大约 150MB/s 的写入。这是平均的。仔细检查后,读取速度完全稳定,但写入速度从 50MB/s 一直下降到 400MB/s。
我知道 ZVOL 使用同步写入,但我是否应该获得这么慢的写入速度并看到这种波动?我觉得我应该在没有 ZIL 的情况下写得更好(或至少是一致的)。
我对 ZFS 没有真正的经验,对 Solaris 和 FreeBSD 的经验非常有限。在阅读了大量关于 ZFS 的文章后,我非常确信 ZFS 是我想用于我的家庭磁盘阵列(16-20 个磁盘)的东西。
我试图在 Solaris 和 FreeBSD 之间做出决定。我没有真正的偏好,但我不知道两者之间的区别。
有人可以指出一种操作系统相对于另一种操作系统的差异或优点/优势吗?
编辑:
为避免“跑题”,我将重新表述我的问题:
我们运行这对提供文件存储的 OpenSolaris 服务器。它们主动/被动运行,并通过每分钟左右的快照复制保持同步。最初,他们都运行 OpenIndiana,但由于 OI 的开发似乎停滞不前,我们决定切换到开发更积极的 OmniOS。
我们首先升级了备份服务器。一切都按计划进行,除了我看不到通过 SMB 从系统共享的 zfs 文件系统。
文件系统上启用 SMB 共享:
NAME PROPERTY VALUE SOURCE
zpool/data sharesmb abe=true,name=data,guestok=false local
Run Code Online (Sandbox Code Playgroud)
smb/server 服务上线,以及其依赖:
fmri svc:/network/smb/server:default
name smbd daemon
enabled true
state online
next_state none
state_time Mon Mar 7 14:31:29 2016
logfile /var/svc/log/network-smb-server:default.log
restarter svc:/system/svc/restarter:default
contract_id 16253
dependency require_any/error svc:/milestone/network (online)
dependency require_all/error svc:/system/filesystem/local (online)
dependency require_all/none svc:/system/idmap:default (online)
dependency require_all/none svc:/network/smb/client:default (online)
Run Code Online (Sandbox Code Playgroud)
Sharemgr 知道共享
default nfs=()
smb smb=()
* /var/smb/cvol
c$=/var/smb/cvol smb=(abe="false" guestok="false") "Default Share"
zfs smb=() nfs=() …Run Code Online (Sandbox Code Playgroud) opensolaris ×10
zfs ×8
solaris ×4
openindiana ×3
freebsd ×2
performance ×2
cache ×1
nfs ×1
omnios ×1
raid ×1
ssd ×1
xen ×1