zfs介绍及常用命令
zfs使用心得
zfs使用心得【原创实用版3篇】目录(篇1)1. ZFS 简介2. ZFS 的特点3. ZFS 的使用方法4. ZFS 的优点5. ZFS 的缺点6. 总结正文(篇1)1. ZFS 简介ZFS(Zettabyte File System)是一种高性能、可扩展的文件系统,主要用于存储大量数据。
ZFS 是由 Sun Microsystems 公司开发的,现在由 OpenZFS 社区维护。
ZFS 的特点是数据完整性高、可扩展性强、性能优秀,因此在企业级存储领域得到了广泛应用。
2. ZFS 的特点ZFS 具有以下几个显著特点:(1)数据完整性:ZFS 支持数据校验和,可以检测和修复数据错误,保证数据的完整性。
(2)可扩展性:ZFS 支持无限大的文件系统,可以存储大量数据。
(3)高性能:ZFS 具有高效的磁盘 I/O 调度算法,可以提高系统的磁盘吞吐量。
3. ZFS 的使用方法要使用 ZFS,首先需要在操作系统中安装 ZFS 模块。
在 Linux 系统中,可以通过安装 zfs-tools 软件包来获得 ZFS 支持。
在 FreeBSD 系统中,ZFS 已经被集成到内核中,无需额外安装。
目录(篇2)1.ZFS 简介2.ZFS 的主要特点3.ZFS 的实际应用4.ZFS 的未来发展前景正文(篇2)【ZFS 简介】ZFS(Zettabyte File System)是一种用于管理大规模数据的文件系统,最早由 Sun Microsystems 公司开发。
ZFS 的主要特点是数据可靠性高、可扩展性强以及性能优越。
它能够提供大量的数据存储和处理能力,因此非常适合用于企业级服务器和大型数据中心。
【ZFS 的主要特点】1.数据可靠性:ZFS 采用了一种名为“数据完整性”的技术,可以确保数据的完整性和可靠性。
即使在硬盘故障或者意外断电的情况下,ZFS 也能够自动修复数据,确保数据的安全。
2.可扩展性:ZFS 可以轻松地扩展到数百 TB 甚至数 PB 的存储空间,满足大规模数据的存储需求。
zfs raidz结构详解
四: 示例:如果 x 为 10,位于偶数 1M 内,设数据为 D1,D2,D3,D4,D5,校验为 P,则数据会存储在:
disk1
disk2
disk3
disk4
disk5
sec#0
0
1
2
3
4
sec#1
5
6
7
8
9
sec#2
10
11
P=D1+D3+D5+D6 D1
D3
sec#3
D5
D6
P=D2+D4
D2
46
*/
47
/*r 表示除去整数行外,不足一行部分,还剩多少 io 扇区(仅计数据,不计校验)*/
48
r = s - q * (dcols - nparity);
49
50
/* The number of "big columns" - those which contain remainder data. */
7、为了保证 IO 高效,zfs 一次写入 IO 时,会优先以 vdev 为单位连续写入,所以,会很不像 1 扇区为条 带大小的 RAID5,具体见结构描述示例:
假设有 5 块硬盘组成 RAIDZ,分别是 DISK1,DISK2,DISK3,DISK4,DISK5 顺序也按此排列:
ZFS存储池类型
ZFS存储池类型:Stripe、Mirror、RAIDZ使用ZFS 卷管理器创建ZFS 存储池时,可以指定存储池的结构(类型),更具体的说就是可以指定存储池所采用的软磁盘阵列的类型。
不同类型的磁盘阵列,面向不同的使用场景,性能和可靠性亦是各不相同。
下面列出了FreeNAS 系统中可以设置的所有ZFS 存储池类型,以及设置每一种磁盘阵列所要求的最少硬盘数。
∙Stripe:与RAID 0 类似,传说中的带条,需要至少一块硬盘。
∙Mirror:与RAID 1 类似,磁盘镜像,需要至少两块硬盘。
∙RAIDZ1:与RAID 5 类似,一重奇偶校验,需要至少三块硬盘。
∙RAIDZ2:与RAID 6 类似,双重奇偶校验,需要至少四块硬盘。
∙RAIDZ3:三重奇偶校验,独门秘籍,需要至少五块硬盘。
∙log device (ZIL):高速写缓存设备,需要至少一个专用的存储设备,推荐使用SSD 固态硬盘。
∙cache device (L2ARC):高速读缓存设备,需要至少一个专用的存储设备,推荐使用SSD 固态硬盘。
除去log device (ZIL)和cache device (L2ARC)这两种专用高速缓存设备不谈,在这里列举一下其余类型的性能和可靠性对比。
性能对比Stripe > MirrorStripe > RAIDZ1 > RAIDZ2 > RAIDZ3数据可靠性Mirror > StripeRAIDZ3 > RAIDZ2 > RAIDZ1 > StripeSolaris ZFS 快照和克隆使用指南zfs快照概述:快照是文件系统或卷的只读副本。
快照几乎可以即时创建,而且最初不占用池中的其他磁盘空间。
但是,当活动数据集中的数据发生更改时,快照通过继续引用旧数据占用磁盘空间,从而阻止释放该空间。
ZFS 快照具有以下特征:■可在系统重新引导后存留下来。
■理论最大快照数是264。
zpool create 参数
zpool create 参数
标题,深入了解zpool create命令的参数。
在ZFS文件系统中,zpool create命令是用来创建一个新的存储池的。
这个命令有许多参数可以调整,以满足不同的存储需求。
在本文中,我们将深入探讨zpool create命令的参数,以便读者更好地了解如何使用这个命令来创建自己的存储池。
首先,让我们看一下zpool create命令的基本语法:
zpool create pool_name device.
在这个基本的语法中,pool_name是你想要创建的存储池的名称,而device则是用来存储数据的物理设备。
然而,zpool create 命令还有许多可选的参数,可以用来调整存储池的属性和行为。
其中一些最常用的参数包括:
-f,强制创建存储池,即使设备上有数据或者其他存储池。
-o property=value,设置存储池的属性,比如副本数、压缩算
法等。
-m mountpoint,设置存储池的挂载点。
-R root,设置存储池的根目录。
除了这些常用的参数之外,zpool create命令还有许多其他参
数可以用来调整存储池的行为。
比如,你可以使用不同的RAID级别
来保护数据的安全性,也可以设置存储池的缓存和日志设备,以提
高存储性能。
总之,zpool create命令是创建ZFS存储池的关键命令之一,
它提供了丰富的参数选项,可以让用户根据自己的需求来定制存储
池的属性和行为。
通过深入了解这些参数,我们可以更好地利用
ZFS文件系统的强大功能,为我们的存储需求提供更好的解决方案。
ZFS文件系统ARC缓存
减少ZFS文件系统ARC缓存的方法减少ZFS文件系统ARC缓存的方法1. ARC缓存简介ZFS文件系统是Solaris 11系统的默认文件系统,ZFS文件系统简介可见附录。
ZFS使用在内存中建立缓存的方式来提升性能,这种做法在海量数据时尤为有效。
ZFS的缓存使用ARC(Adjustable Replacement Cache)算法,它是基于IBM的Megiddo和Modha提出的ARC 淘汰算法演化而来的。
所以这个缓存通常被称为ARC缓存。
Solaris系统中有两个内核参数来限制ARC缓存的大小:zfs_arc_min:确定ARC缓存的最小大小,设置单位为字节。
默认64MB。
zfs_arc_max:确定ARC缓存的最大大小,设置单位为字节。
默认在内存少于4 GB的系统上为物理内存的75%,在内存大于4 GB的系统上为物理内存减去1 GB。
这两个内核参数都是使用容量单位来设定的,并不能根据物理内存的大小来自动调节,所以在Solaris 11.2系统上增加了一个内核参数,使用百分比来设定:user_reserve_hint_pct:设置留给应用程序的物理内存百分比。
查阅Oracle官方文档,并没有给出详细的说明,经试验,默认值应为0,且zfs_arc_min、zfs_arc_max参数依然有效,即user_reserve_hint_pct参数确定的ARC缓存占用量低于zfs_arc_min时,取zfs_arc_min的容量;高于zfs_arc_max时,取zfs_arc_max的容量。
该参数在Solaris 11.2之前的系统中不存在。
2. 内存占用情况及产生的问题使用以下命令可以查看内存使用明细:echo “::memstat” | mdb -k在一台16GB的机器上,进行大量IO操作后(充分建立缓存),运行以上命令,如下图:可以看到“ZFS File Data”一项占据了8.1GB之多,使用51%的物理内存。
zfs 参数
ZFS 参数什么是ZFS?ZFS(Zettabyte File System)是一种先进的文件系统和逻辑卷管理器,它在存储管理方面提供了许多独特的功能和优势。
ZFS最初由Sun Microsystems开发,并在2005年以开源软件的形式发布。
它被设计用于处理大容量、高性能和高可靠性的存储需求,并具有自我修复和数据完整性保护等关键功能。
ZFS 的参数在使用ZFS时,我们可以通过调整一些参数来优化其性能和功能。
下面是一些常见的ZFS参数及其作用:1. ashiftashift参数指定了磁盘扇区大小的对数值。
默认情况下,它设置为9,表示512字节扇区大小。
如果您使用的是4KB扇区大小的磁盘,应将ashift设置为12。
正确设置ashift可以提供更好的性能和空间利用率。
2. recordsizerecordsize参数定义了每个文件记录(或块)的大小。
默认情况下,它设置为128KB。
根据不同的工作负载,您可能需要调整此值以获得最佳性能。
3. compressioncompression参数指定了数据压缩算法。
ZFS提供了多种压缩算法可供选择,包括lz4、gzip、zle等。
通过启用压缩,您可以节省存储空间并提高读写性能。
4. atimeatime参数控制是否记录文件的访问时间。
默认情况下,它设置为on,表示每次访问文件时都会更新访问时间。
如果您对访问时间不感兴趣,可以将其设置为off以提高性能。
5. syncsync参数指定了数据同步策略。
默认情况下,它设置为standard,表示数据会在写入磁盘之前进行同步。
如果您对数据的持久性要求不高,可以将其设置为disabled以提高写入性能。
6. primarycache 和 secondarycacheprimarycache参数定义了ZFS文件系统的主缓存策略,默认设置为all,表示所有读取都从内存中进行。
secondarycache参数定义了ZFS文件系统的二级缓存策略,默认设置也是all。
Oracle ZFS Storage ZS5-2 安装与使用指南说明书
Oracle® ZFS Storage ZS5-2 Getting Started Guide Contents1 Oracle ZFS Storage ZS5-2 controller2 Cable management arm3 Slide rail kit4 Four 6-meter Ethernet cables5 Three 2.5-meter Ethernet cables6 Four 3-meter SAS cables (up to eight 3-meter or 6-meter cables per customer request) 7 Two power cordsFront Panel Components1 LEDs: Locator, Service, Power2 System disk 13 Permanent HDD filler panels4 Two USB 2.0 ports5 RFID tag6 System disk 07 Alert indicatorsBack Panel Components1 Power Supply Unit (PSU) 12 Second PCle option (slot 1)3 Third PCle option (slot 3)4 NET MGT port5 First PCle option (slot 5)6 Second 4x4 SAS HBA, or fourth PCleoption (slot 6)7 Four 10 Gb Ethernet ports8 SER MGT port9 Two USB 3.0 ports10 Cluster interface card (slot 4)11 First 4x4 SAS HBA (slot 2)12 Power Supply Unit (PSU) 0 Install the HardwareFor detailed information, see the Oracle ZFS Storage Appliance Installation Guide available from http://docs. /en/storage.Connect System CablesFor detailed information, see the Oracle ZFS Storage Appliance Installation Guide available from http://docs. /en/storage. If you have clustered controllers, connect the cables to both controllers. Do not connectpower cables to the controllers or disk shelves until instructed to do so in "Power On and Configure the System."Connect Clustered ControllersIf you have clustered controllers, connect the two controllers together. For detailed information, see the Oracle ZFSStorage Appliance Cabling Guide available from /en/storage.Connect Disk ShelvesThe following illustration shows clustered ZS5-2 controllers, each with two HBAs connected to four Oracle Storage Drive Enclosure DE3-24 disk shelves in two chains. For additional configuration options, see the Oracle ZFS Storage Appliance Cabling Guide available from /en/storage. Do not connect power cables to the disk shelves or controllers until instructed to do so in "Power On and Configure the System."Power On and Configure the SystemRequired information: A) Network host name and port of your serial connection, or B) Network management port DHCP-assigned address. Connect disk shelf power cables, power on disk shelves, connect controller power cables,power on controllers, and configure the system as described in the Oracle ZFS Storage Appliance Installation Guide available from /en/storage.Perform Initial ConfigurationFor detailed information, see the Oracle ZFS Storage Appliance Installation Guide available from http://docs. /en/storage, including properly configuring the management interfaces and updating the controller software.Product Documentation LibraryDocumentation for this product is available in the storage section of the Oracle Help Center, located at http:// /en/storage/.Documentation AccessibilityFor information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program web site at http: ///pls/topic/lookup?ctx=acc&id=docacc.Access to Oracle SupportOracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit /pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle. com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.FeedbackProvide feedback on this document at /goto/docfeedback.Copyright © 2016, Oracle and/or its affiliates. All rights reserved.Copyright © 2016, Oracle et/ou ses affiliés. Tous droits réservés.Part No: E63032-05Mfg. No: 7341186December 2016。
zfs 参数
zfs 参数ZFS(Zettabyte File System)是一种文件系统,它是由Sun Microsystems为FreeBSD、OpenSolaris和illumos 等操作系统开发的。
ZFS是一种高性能、可扩展的文件系统,它具有许多优秀的特性,如数据完整性、可扩展性、高可用性等。
在ZFS中,有许多参数可以配置和调整,以优化文件系统的性能和可靠性。
以下是一些常用的ZFS参数:1.ashift:这个参数用于设置文件系统簇(block)的大小,它决定了文件系统能够支持的最大文件大小。
通常,较大的簇大小可以提高文件系统的性能,但会减少磁盘空间的利用率。
2.checksum:这个参数用于设置文件系统的校验和算法,它可以确保文件数据的完整性。
ZFS支持多种校验和算法,如CRC32、SHA256等。
3.compression:这个参数用于设置文件系统的压缩算法,它可以减少磁盘空间的占用。
ZFS支持多种压缩算法,如LZJB、ZLE、Zstandard等。
4.dedup:这个参数用于设置文件系统的重复数据删除功能。
当多个文件具有相同的内容时,ZFS可以将其合并,以节省磁盘空间。
5.logbias:这个参数用于设置文件系统日志的偏斜度,它可以影响日志的性能和磁盘空间的利用率。
6.spa_size:这个参数用于设置文件系统的最大存储空间,它决定了文件系统能够存储的最大数据量。
7.spd_max:这个参数用于设置文件系统的最大I/O并发数,它可以影响文件系统的性能。
8.txg_timeout:这个参数用于设置文件系统事务组的超时时间,它可以影响文件系统的可靠性和性能。
以上仅是ZFS的一些常用参数,实际上还有很多其他的参数可以调整和配置。
在使用ZFS时,需要根据实际情况选择合适的参数配置。
zfs 快照 备份方法
zfs 快照备份方法ZFS快照备份方法ZFS是一种先进的文件系统,具有许多强大的功能和特点。
其中之一就是快照(snapshot)功能,它可以让我们在文件系统中创建一个可读的只读副本,以便随时恢复文件系统到该副本的状态。
本文将介绍ZFS快照备份的方法和步骤。
1. 创建快照在ZFS中创建快照非常简单,只需要使用"zfs snapshot"命令即可。
例如,我们可以使用以下命令创建一个名为"mybackup"的快照:```zfs snapshot tank/mydata@mybackup```其中,"tank"是我们的ZFS存储池,"mydata"是我们要备份的文件系统。
2. 查看快照我们可以使用"zfs list"命令查看所有快照的列表。
例如,我们可以使用以下命令查看"mydata"文件系统的所有快照:```zfs list -t snapshot tank/mydata```这将显示所有以"tank/mydata"为前缀的快照。
3. 恢复快照如果我们需要恢复文件系统到某个特定的快照状态,可以使用"zfs rollback"命令。
例如,我们可以使用以下命令将"mydata"文件系统恢复到"mybackup"快照的状态:```zfs rollback tank/mydata@mybackup```注意,恢复快照会覆盖当前文件系统的所有更改,请确保在执行此操作之前进行必要的备份。
4. 删除快照当我们不再需要某个快照时,可以使用"zfs destroy"命令将其删除。
例如,我们可以使用以下命令删除"mybackup"快照:```zfs destroy tank/mydata@mybackup```请注意,删除快照后,快照占用的磁盘空间将被释放。
更灵活,更易用 — ZFS storage 统一存储介绍
<Insert Picture Here>更灵活,更易用-----Oracle ZFS St 更灵活 更易用 O l Storage 统一存储介绍存储需求持续大幅度成长P PBFile Based: 79.3% CAGRSource: IDCBlock based: 31% CAGR2存储需求持续大幅度成长Greater Demand For Storage Capacity And Performance2009 New Digital Data2020 New Digital Data44X Growth800 Exabytes 35,000 Exabytes•© 2010 Oracle Corporation – Proprietary and Confidential3定义存储效率(Storage Efficiency) ( g y)• 使用最低成本来进行数字数据的存放 保护及管理 使用最低成本来进行数字数据的存放、保护及管理 • 可降低数据中心的电力 散热及空间成本 可降低数据中心的电力、散热及空间成本4存储已经成为数据中心 最大的成本提高存储效率数据中心最迫切的需求• 数据存储的效率必须提高• 根据调查用户将其一份资料重复存放超过15份 • 政府法规对数据保留需求持续上升• 数据重复删除及数据压缩是关键需求• 有50%的IDC响应目前有使用数据重复删除的需求• 电力、散热及机架空间效率是不可缺少的评估要点 • 存储集中化是客户IT计划里面排名前10名的重点项目5Oracle ZFS Storage 统一存储系统重新定义统一存储系统(Unified Storage)• 同时提供文件(File)及数据块(block)服务 ( ) ( )• 只要买一套硬件,一个价格,一次提供10种数据通讯服务• 内置先进的数据服务• 集群(Clustering),远程数据复制(Replication), 快照( Snapshot),数 据复制(Cone),数据重复删除(Deduplication),数据压缩 (Compression),自动精简配置(thin provisioning),闪存(Flash), (Compression) 自动精简配置(thin provisioning) 闪存(Flash) 在 线实时分析功能( Analytics),病毒扫描(Virus scan)• 可选择不同的主机接口(interconnect)• 可同一台机器安装以太网接口(Ethernet), 光纤 (Fibre channel)及 Infiniband• 可选择的应用程序• Oracle Solaris或Linux, Windows, virtualization•66Oracle ZFS Storage g全新第二代统一存储系统•标准功能 •内含所有主流通讯协议 •7120 •7320 •内含先进的数据服务功能 •入门型l • • 入门型l •7420 •单控制器机型 支持操作系统及应用程序 •单控制器机型 •Oracle Solaris • Oracle Enterprise Linux •高扩充能力机型 •支持集群功能 •Oracle VM • VMware • Windows •Oracle数据库、 Oracle Middleware及Oracle应用程序等 支持超过50种以上的商业应用程序 •7720 • 新的产品特点 •高密度存储机型 •密度及容量:可集中化存储容量最大可达1PB •支持集群功能 •闪存容量倍增: 最大可达4TB读取闪存及432GB写入闪存 •更多的运算能力: 每个控制器最大可达32个核,效能比前一代提升50%•77完整的存储功能下列功能皆包含在ZFS Storage上-不需额外付费购买 Storage上 不需额外付费购买数据通讯协义• Fibre Channel • iSCSI • Infiniband over IP/RDMA • iSER • SRP • NFS v3 and v4 • CIFS • HTTPNew! • WebDAV数据服务数据管理• FTP • ZFS NDMP v4• Browser and CLI Interface • Single, Double & Triple Parity RAID (RAIDZ, Z2, Z3) • Management Dashboard • Mi Mirroring & Triple Mirroring i T i l Mi i • Hardware/component view • Hybrid Storage Pool • Role-based Access Control • End-to-End Data Integrity • Remote Replication • Phone Home • Snapshots and Clones • Event and Threshold based • Quota(s) Alerting • In-line Dedup • Dtrace Analytics • Compression • Scripting • Thin Provisioning • Antivirus via ICAP Protocol • Workflow Automation • Online Data Migration New!Advanced Networking • • Clustering g •DFS Standalone New! Namespace •Source Aware Routing•Oracle Internal and Confidential8内置先进的存储技术提供更高的使用效率进一步让存储系统更有效率 • 内置重复数据删除技术(in-line, Deduplication) • 降低整体数据存放的存储空间 • 内置数据压缩(Compression) • 整合重复数据删除技术让空间使用更加有效率 • 内置存储自动精简配置(Thin-provisioning) • 能够有效的满足客户端容量需求并优化存储系统的空间使用率 • 内置混合存储池架构(Hybrid Storage Pools, HSPs) • 整合内存,闪存及大容量硬盘科技降低电力及机架空间的需求 • 内置多样先进的数据保护功能(D 内置多样先进的数据保护功能(Data P Protection capabilities) i bili i ) • 快照+数据远程复制,允许3块数据盘故障的RAID-Z3等先进数据 保护功能9Oracle先进的重复数据删除技术让使用存储 空间上更有效率• 实时重复数据删除:当数据产生时就进行重复数据删除操作 实时重复数据删除 当数据产生时就进行重复数据删除操作• 当友商存储系统使用重复数据删除操作时,必须是采用列表(Schedule)方式并于背景模 式(POST)下运作,会大幅降低存储效能 • Sun ZFS存储系统因为有强大的运算处理器及内存可以实时进行重复数据删除功能• Oracle重复数据删除使用256-bit的检查更严谨• ZFS存储系统的重复数据技术采用256位同位检查(256-bit checksum)比起竞争友商的 重复数据技术只采用16位同位检查(16 bit 重复数据技术只采用16位同位检查(16-bit checksum)更加严谨• Oracle重复数据删除可以于更大的文件系统上运作• ZFS存储系统的数据重复删除技术可以在单一576TB的文件系统上运作,比竞争友商的 存储系统的数据重复删除技术只能在单一16TB的文件系统上运作更有效率• Oracle采用数据块(Block-level)进行重复数据比对• 数据块比文件的重复数据删除技术对于虚拟主机的使用环境上更有效率10内置ZFS数据压缩功能驱动更高的效率及效能• 内置ZFS压缩功能• 减少整体磁盘使用空间• 客户实际使用各种不同非结构化数据的应用程序验证,确实可以大幅度减少整体磁盘使用空间 • 一般情况下有2倍压缩率 (或50%空间减少)• 减少整体数据量,提高有效输出带宽(Throughput)• 不仅是节省存储空间,还提升了存储系统效能 • 数据压缩功能启动时可以让数据快速读写,减少存取(I/O)频率• 可以与数据重复删除功能一起使用有加倍的效果• 提供无与伦比的硬件处理能力11•玛拉基.麦凯布 玛拉基 麦凯布 •(Malachi McCabe) •经理 Signature Styles • 信息管理部门 •Signature Styles Signature “我们看到于ZFS统一存储系统可以对公司内的非结构化数据提供多达 我们看到于ZFS统 存储系统可以对公司内的非结构化数据提供多达 73%的数据压缩比例”12ZFS混合存储池于存储集中化的环境下提供效能且帮助客户省钱• ZFS混合存储池可以智能判断数据使用状况及自动 在内存,闪存及磁盘之间迁移 • 不断优化存储系统性能和效率–优化 $/GB/s及 $/IOP 效能 • 管理单一混合存储池是非常简单的•内存 •(DRAM) •写入用 闪存(ZIL)•读取闪存 (L2ARC)“我最感兴趣的是,混合存储池提供不亚于内存等级 的速度(或称接近内存等级的效能)来存取Oracle 能 数据库内的数据。
ZFS创建NFS和SMB共享
使用Solaris ZFS创建NFS和SMB共享用过NetApp DataOnTap的都知道,NetApp的核心是WAFL。
WAFL集成Filer System, Volume Manager,Solaris的ZFS也一样,并不仅仅是一个文件系统。
需要了解更多关于ZFS的知识请到/os/community/zfs/whatis创建存储池首先,列出硬盘root@tiger:~# formatSearching for disks...doneAVAILABLE DISK SELECTIONS:0. c8t0d0 <ATA-SSDSA2SH032G1GN-8790-29.80GB>/pci@0,0/pci10f1,2892@7/disk@0,01. c9t0d0 <DEFAULT cyl 4468 alt 2 hd 255 sec 63>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@0,02. c9t1d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@1,03. c9t2d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@2,04. c9t3d0 <MAXTOR-ATLAS10K5_300SCA-JNZM-279.40GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3/sd@3,05. c10t1d0 <MAXTOR-ATLAS10K5_300SCA-JNZM-279.40GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@1,06. c10t2d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@2,07. c10t3d0 <CSC146GB-10K 136.73GB>/pci@15,0/pci1022,7450@a/pci1000,1040@3,1/sd@3,0我的系统有8块硬盘,一块36G的安装了OS,两块300G的准备做NAS,四块146G的准备做RAID-5为ESX提供存储,一块32G的Intel X25-E SSD用来做slog.下面创建第一个zpool: nasroot@tiger:~# zpool create nas c9t3d0 c10t1d0指令很简单,zpool create 存储池名称硬盘。
zfs 去重原理
zfs 去重原理ZFS 去重原理什么是ZFS?ZFS(Zettabyte File System)是一种先进的文件系统,旨在提供高容量、高性能和高可靠性的存储解决方案。
它是由Sun Microsystems开发的,后来由Oracle继续维护和支持。
ZFS的去重功能ZFS的去重功能是其一个重要的特性,可以显著降低存储系统的存储需求,提高存储效率。
下面将从浅入深地介绍ZFS去重的原理。
1. 块级去重ZFS的块级去重是指在存储设备上识别和删除重复的数据块。
当ZFS需要存储新的数据块时,它会通过比较数据块的哈希值来判断是否已经存在相同的数据块。
2. 哈希值计算ZFS使用SHA-256算法计算数据块的哈希值。
SHA-256是一种密码学安全散列函数,可以将任意长度的数据映射成固定长度(256位)的哈希值。
因为SHA-256算法的散列值长度较长,所以在理论上,几乎可以保证唯一性。
3. 哈希索引为了加快哈希值的比较速度,ZFS使用了一种称为“哈希索引”的数据结构。
哈希索引通过将数据块的哈希值映射到具体的磁盘位置,从而实现快速的读写操作。
4. 数据块检验为了确保数据的完整性,ZFS还使用了校验和来检验数据块是否损坏或遭到篡改。
在读取数据块时,ZFS会计算数据块的校验和,并与存储在磁盘上的校验和进行比较,如果发现不匹配,ZFS会自动修复或报告错误。
5. 文件级去重除了块级去重,ZFS还支持文件级去重。
文件级去重是在文件级别上比较文件的内容,并删除重复的文件。
这在处理大量相似或相同的文件时非常有效,可以节省大量的存储空间。
总结ZFS的去重功能是其一大亮点,通过在块级和文件级上比较数据的哈希值,可以删除重复的数据块和文件,从而节省存储空间。
哈希索引和校验和保证了数据的高效读写和完整性。
ZFS的去重功能使其成为一个可靠、高效的文件系统,广泛应用于数据中心和企业存储系统中。
以上是对ZFS去重原理的简要介绍,希望对您有所帮助!参考文献: - [ZFS - Wikipedia](参考文献:•[ZFS - Wikipedia](。
ZFS文件系统Snapshot技术的分析
ZFS文件系统Snapshot技术的分析摘要:快照是一种重要的存储数据的技术,可以在不停止应用程序的情况下对数据进行备份。
本文对Solaris平台下的ZFS文件系统中的快照技术进行了分析,介绍了快照的工作原理、实现技术及数据结构,并在ZFS中进行快照创建、数据恢复的实例分析,结果表明ZFS文件系统中的快照技术能避免数据的丢失,可以有效地保护该系统下的数据,并且在操作系统的实验教学中对文件系统的分析具有较大的实践意义。
关键词:快照;Copy-on-Write;ZFS;Solaris1引言随着计算机技术在各个领域的广泛应用,信息量迅速增长,越来越多的单位、公司以及个人对计算机数据的依赖性逐步增强,数据的损坏或者丢失将对用户造成不可弥补的损失。
为保护重要数据,用户不得不频繁地备份数据。
传统的数据备份是冷备份,需要停止系统运行才能进行,在备份期间,无法进行正常的数据访问。
但对于许多关键性的应用环境,如电子商务系统或者银行系统等,系统需要连续不断地运转,停机就意味着业务的停顿和商业机会的丢失,停止系统来进行数据备份就会造成难以估量的损失。
因此,如何在系统运行期间对系统数据进行备份,并保证数据版本的一致性就变得尤为重要。
Snapshot技术正是为了解决该问题提出的。
Snapshot能在不停止应用程序的情况下生成某一瞬间的数据映像,用户可以对该数据映像进行保存备份,当系统出现问题或者数据丢失时,用户可以安全方便地获得快照创建时刻的数据映像。
2Snapshot技术介绍Snapshot也称为快照,是本地保留的按时间点保存的数据映像。
产生一个文件系的Snapshot,并不是对所有数据块进行拷贝,只是对文件系统当前点的信息记录。
快照不能被直接访问,但是可以对它们执行克隆、备份、回滚等操作,通过这些操作,系统可以有效地保护数据。
Snapshot技术的实现方式目前有两种:即写即拷(Copy-on-Write)方式和分割镜像(Split-Mirror)方式。
Linux服务器ZFS文件系统使用攻略
Linux服务器ZFS文件系统使用攻略ZFS(Zettabyte File System)作为一个全新的文件系统,全面抛弃传统File System + Volume Manager + Storage(文件系统+卷管理+存储)的架构,所有的存储设备是通过ZFS 池进行管理,只要把各种存储设备加入同一个ZFS 池,大家就可以轻松的在这个ZFS 池管理配置文件系统。
ZFS 包括一系列具有分层结构的存储元素,其中既有物理存储元素,又有逻辑存储元素。
所有这些元素都以有助于方便管理的方式相关联。
如下图,是ZFS文件系统与传统文件系统的对比。
图1 ZFS文件系统与传统文件系统的对比图一、为Linux服务器配置安装ZFS文件系统(1) 为rhel 配置EPEL repo如果既想获得RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么Fedora Project 推出的EPEL(Extra Packages for Enterprise Linux)正好适合你。
EPEL(/wiki/EPEL) 是由Fedora 社区打造,为RHEL 及衍生发行版如CentOS、Scientific Linux 等提供高质量软件包的项目。
装上了EPEL,就像在Fedora 上一样,可以通过yum install package-name,随意安装软件。
安装EPEL 非常简单:RHEL 6 系列使用:# rpm -Uvh/pub/epel/beta/6/i386/epel-release-6-1.noarch.rpmRHEL 5 系列使用:#rpm -Uvh/pub/epel/5/i386/epel-release-5-3.noarch.rpm(2)安装zfs-fuse模块# yum install zfs-fuse(3)从源代码安装如果要源代码安装首先安装如下模块:su -c yum install -y fuse-devel libattr-devel libaio-devel libacl-devel zlib-devel fuse-devel scons openssl-devel然后下载/releases/0.6.9/zfs-fuse-0.6.9.tar.bz2#/configure;make;make install加载zfs内核模块#modprobe zfs二、在Linux服务器上使用ZFS文件系统1了解zfs管理命令Zfs命令包括一组子命令主要如下:create 创建zfs文件系统destroy 摧毁一个ZFS文件系统snapshot 建立一个文件系统的快照rollback 从一个文件系统的快照中恢复clone 建立一个文件系统的克隆promote 从一个克隆创建一个文件系统upgrade 升级ZFS 文集系统list查看和询问数据集的信息allow 将用于执行ZFS 管理任务的细粒度权限委托给非特权用户unallow 将用于执行ZFS 管理任务的细粒度权限删除share 共享zfs文件系统unshared 取消共享zfs文件系统rename 重命名ZFS 快照mount 挂载zfs文件系统umount 卸载zfs文件系统set 可以设置或修改数据集的属性get 得到文件系统的一个专门属性zpool命令包括一组子命令如下:create 使用指定的实际设备建立存储池destroy摧毁一个ZFS存储池,但是不删除设备中数据add 在存储池中添加虚拟设备remove 在存储池中删除虚拟设备,但是不删除设备中数据list 显示所有存储池iostat查看存储池I/O状况status 查看存储池健康状况online把存储池状态设置为在线offline把存储池状态设置为离线clear 消除存储池设备错误计数attach 固定一个设备在存储池中detach 从存储池中分离设备replace 替换存储池中的设备scrub 校验存储池import 导入存储池export 导出存储池upgrade 升级存储池history 显示所有存储池操作命令get 找回和列出存储池的设备set 设置一个或者多个设备在一个存储池2 zfs使用实例:(1) 使用losetup 建立虛擬磁盘$ mkdir zfstest$ cd zfstest$ dd if=/dev/zero of=disk1.img bs=64M count=1 $ dd if=/dev/zero of=disk2.img bs=64M count=1 $ dd if=/dev/zero of=disk3.img bs=64M count=1 $ dd if=/dev/zero of=disk4.img bs=64M count=1 $ dd if=/dev/zero of=disk5.img bs=64M count=1 (2)建立简单存储池#zpool create -f zfstest1 /dev/loop0使用-f选项强行创建存储池和文件系统。
zfs_snapshotsZFS 快照使用指南
1 Solaris ZFS Snapshots How To GuideZFS Snapshots: OverviewA zfs snapshot is a read-only copy of a Solaris™ ZFS file system or volume. Snapshots can be created almost instantly and initially consume no additional disk space within the pool. They are a valuable tool both for system administrators needing to perform backups and other users who need to save the state of their file system at a particular point in time and possibly recreate it later on the same machine or some other. It is also possible to extract individual files from a snapshot. These tasks can be performed with ZFS without the need for any additional software. In this short guide, we take a look at the simple command syntax necessary to achieve these tasks.Setting up the File System1.First, we create a pool (which we call pool) and display it:# zpool create -f pool c0d0s5# zpool listNAME SIZE USED AVAIL CAP HEALTH ALTROOTpool 3.11G75K 3.11G0%ONLINE-2.Then we create a file system (called file system) in our pool and confirm that we have done so:# zfs create pool/filesystem# zfs listNAME USED AVAIL REFER MOUNTPOINTpool 97.5K 3.06G18K/poolpool/filesystem18K 3.06G18K/pool/filesystem3.Now to illustrate our example we fill the file system with some data:# cd /platform# du -h -s .261M .# find . -print | cpio -pd /pool/filesystem536032 blocks# zfs listNAME USED AVAIL REFER MOUNTPOINTpool 206M 2.86G19K/poolpool/filesystem206M 2.86G 206M/pool/filesystemWe are now ready to start working with snapshots.Taking a Snapshot1.Snapshots are named with the syntax pool/fs@something, where something can be a fairly arbitary name, but ideallyone that means something to the creator.# zfs snapshot pool/filesystem@thursday22.The snapshot is then visible using zfs list:# zfs listNAME USED AVAIL REFER MOUNTPOINTpool 262M 2.81G19K/poolpool/filesystem262M 2.81G262M/pool/filesystempool/filesystem@thursday0-262M-3.However, the snapshot does not appear as a file system using df:# df -hFilesystem SIZE USED AVAIL CAP MOUNTED ONpool 3.1G19K 2.8G1%/poolpool/filesystem 3.1G262M 2.8G9%/pool/filesystemThe reason it is hidden from normal Solaris utilities such as ls, tar, cpio, and others is to prevent the snapshot from appearing in backups.Rolling Back a Snapshot1.Our snapshot can now be used as a recovery mechanism. First, we “accidentally” delete all the files in our file system:# cd /pool/filesystem# lsi86hvm i86pc i86xpv# rm -rf *# ls# df -h /pool/filesystemFilesystem SIZE USED AVAIL CAP MOUNTED ONpool/filesystem 3.1G18K 2.8G1%/pool/filesystemWe see that the files have been removed and the size of the data reported for our file system has decreasedappropriately.2.Rolling back the snapshot to restore all our missing files is trivial:# zfs listNAME USED AVAIL REFER MOUNTPOINTpool 262M 2.81G19K/poolpool/filesystem262M 2.81G18K/pool/filesystempool/filesystem@thursday262M-262M-# zfs rollback pool/filesystem@thursday# cd /pool/filesystem# lsi86hvm i86pc i86xpv# df -h /pool/filesystemFilesystem SIZE USED AVAIL CAP MOUNTED ONpool/filesystem 3.1G262M 2.8G9%/pool/filesystem We can see that the files have been returned and the space consumed again.3Copying Individual Files From a Snapshot1.It is possible to copy individual files from a snapshot by changing into the hidden .zfs directory of the pool that hasbeen snapped:Storing a Snapshot on Your SystemStoring snapshots on your system is a good practice for short-term storage as long as the snapshots are recreated regularly as data changes or the Solaris OS is upgraded.Consider using an enterprise backup solution to save important data for long-term storage.1.In the following sequence of commands, we send the snapshot into a file and then compress it. It can then beretrieved from the file when required. This is also shown:1.# cd /pool# ls -la total 8drwxr-xr-x 3 root root 3 Sep 11 15:33 .drwxr-xr-x 23 root root 512 Sep 11 15:30 ..drwxr-xr-x 2 root root 2 Sep 11 17:23 filesystem# cd filesystem# ls -latotal 6drwxr-xr-x 2 root root 2 Sep 11 17:23 .drwxr-xr-x 3 root root 3 Sep 11 15:33 ..# cd .zfs# lssnapshot# cd snapshot# lsthursday# cd thursday# lsi86hvm i86pc i86xpvotherhost# zpool create -f otherpool c0d0s7otherhost# zpool listNAMESIZE USED AVAIL CAP HEALTH ALTROOT otherpool 6.22G 75K 6.22G 0%ONLINE -42.Then send the snapshot over the network and receive it into the pool using a combination of the ZFS send/receivecommands and a network pipe:# zfs send pool/filesystem@thursday | ssh otherhost "/usr/sbin/zfs receive otherpool/myfs"3.The received snapshot is then visible in the pool on the other host:otherhost# zfs listNAME USED AVAIL REFER MOUNTPOINTotherpool 262M 5.87G19K/otherpoolotherpool/myfs 262M 5.87G262M/otherpool/myfsotherpool/myfs@thursday0-262M-5For More InformationThere is more to the use of Solaris ZFS snapshots that we have not covered in this brief treatment. More comprehensive coverage of both ZFS snapshots and clones, a related concept, are covered in the Solaris ZFS Administration Guide at Chapter 7: Working With ZFS Snapshots and Clones at /app/docs/doc/819-5461. The Solaris ZFS manual is at .Other sources of information are collected together below:/solarisSun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 USA Phone 1-650-960-1300 or 1-800-555-9SUN Web © 2009 Sun Microsystems, Inc. All rights reserved.This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers.Parts of the product may be derived from Berkeley BSD appliances, licensed from the University of California.Sun, Sun Microsystems, Solaris, ZFS, and the Sun logo are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. or its subsidiaries in the U.S. and other countries.The OPEN LOOK and Sun's Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun's licensees who implement OPEN LOOK GUIs and otherwise comply with Sun's written license agreements.RESTRICTED RIGHTS: Use, duplication, or disclosure by the U.S. Government is subject to restrictions of FAR 52.227-14(g)(2)(6/87) and FAR 52.227-1987), or DFAR 252.227-7015(b)(6/95) and DFAR 227.7202-3(a). DOCUMENTATION IS PROVIDED ÒAS ISÓ AND ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS HELD TO BE LEGALLY INVALID. SunWIN # 554555 Lit # SWWP14764-0 09/09。
侧吹炉(铜冶炼)组态 常用功能块说明
侧吹炉(铜冶炼)项目常用功能块说明第一章概述侧吹炉(铜冶炼)行业主要控制的设备包括皮带(包含可逆皮带、行走皮带)、给料机、风机、水泵、三通阀、电动门、振打电机等电动设备以及气动调节阀、切断阀。
控制特点是一组相关设备组启动,组停止。
铅冶炼行业常用自定义功能块块名描述功能MOTOR 电机块单驱和双脉冲驱动电机启停控制MOTORZF 正反转电机电机正反转控制V ALVE 阀门块电动阀电动门控制VGAS 气动电磁阀块切断阀控制ORDER 组时序控制块组启动,组停止控制ZD_FB 振打控制块按设定时间自动振动第二章功能块说明2.1 MOTOR块说明输入引脚说明:GO:组启动命令(自动启)---脉冲信号,上升沿有效GC:组停车命令(自动停)---脉冲信号,上升沿有效RD:备妥信号---电平信号,1--已备妥,0--未备妥RN:应答信号---电平信号,1--运行状态,0--停机状态LO:启动联锁---电平信号,1--具备启动条件,0--不具备启动条件LR:安全联锁---电平信号,1--具备运行条件,0--不具备运行条件LK:工艺联锁---电平信号,1--联锁条件具备,0--联锁不具备,由MA解联锁MA:解/联锁选择,1--解除工艺联锁,即默认已经具备工艺联锁的条件,0--联锁MO:单机启动命令(解锁有效)---脉冲信号,上升沿有效MC:单机停车命令(解锁有效)---脉冲信号,上升沿有效EM:紧急停车---电平信号,1--急停UA:消报警(即复位)---脉冲信号,上升沿有效OT:启动停止时间---单位秒MG:自动时手动有限选择,1---有效,0---无效TS:测试选项---为1时屏蔽外部物理信号输出引脚说明:DR驱动输出---电平信号,1--启动,0--停止STR双驱设备启动脉冲STP双驱设备停止脉冲FA报警状态---电平信号,1--报警,0--正常INF设备信息编码RNIF:故障跳闸信号功能说明:此功能块适用单驱(保持)和双驱脉冲驱动电机控制,在测试模式下,备妥、运行反馈、安全联锁都会被屏蔽采用内部变量,驱动输出引脚也将不会输出。
ZFS是什么?使用ZFS的理由及特性介绍
ZFS是什么?使⽤ZFS的理由及特性介绍ZFS 的历史Z ⽂件系统(Z File System)(ZFS)是由 Matthew Ahrens 和 Jeff Bonwick 在 2001 年开发的。
ZFS 是作为太阳微系统(Sun MicroSystem) 公司的 OpenSolaris 的下⼀代⽂件系统⽽设计的。
在 2008 年,ZFS 被移植到了 FreeBSD 。
同⼀年,⼀个移植ZFS 到 Linux 的项⽬也启动了。
然⽽,由于 ZFS 是通⽤开发和发布许可证 (Common Development and Distribution License)(CDDL)许可的,它和 GNU 通⽤公共许可证不兼容,因此不能将它迁移到 Linux 内核中。
为了解决这个问题,绝⼤多数Linux 发⾏版提供了⼀些⽅法来安装 ZFS。
在甲⾻⽂公司收购太阳微系统公司之后不久,OpenSolaris 就闭源了,这使得 ZFS 的之后的开发也变成闭源的了。
许多 ZFS 开发者对这件事情⾮常不满。
三分之⼆的 ZFS 核⼼开发者,包括 Ahrens 和 Bonwick,因为这个决定⽽离开了甲⾻⽂公司。
他们加⼊了其它公司,并于 2013 年 9 ⽉创⽴了 OpenZFS 这⼀项⽬。
该项⽬引领着 ZFS 的开源开发。
让我们回到上⾯提到的许可证问题上。
既然 OpenZFS 项⽬已经和 Oracle 公司分离开了,有⼈可能好奇他们为什么不使⽤和GPL 兼容的许可证,这样就可以把它加⼊到 Linux 内核中了。
根据 OpenZFS 官⽹的介绍,更改许可证需要联系所有为当前OpenZFS 实现贡献过代码的⼈(包括初始的公共 ZFS 代码以及 OpenSolaris 代码),并得到他们的许可才⾏。
这⼏乎是不可能的(因为⼀些贡献者可能已经去世了或者很难找到),因此他们决定保留原来的许可证。
ZFS 是什么,它有什么特性?正如前⾯所说过的,ZFS 是⼀个先进的⽂件系统。
zfs文件系统原理
zfs文件系统原理ZFS文件系统原理ZFS是一种先进的文件系统,它采用了许多创新的技术来提供高性能、高可靠性和易用性。
它最早由Sun Microsystems开发,并在2005年发布为开源软件,随后成为许多操作系统的标配文件系统。
ZFS的核心原理是“Copy-on-Write”(写时复制),它通过在写入数据时进行复制,从而实现了对数据的保护和高效的快照功能。
下面我们将详细介绍ZFS文件系统的原理。
1. 数据存储和文件系统结构ZFS使用了一种称为“对象集”(Object Set)的数据存储结构,它将文件系统中的文件和目录组织成一系列的对象。
每个对象都有一个唯一的标识符,可以通过该标识符来访问和操作对象。
这种结构可以提供高效的数据访问和管理。
2. 写时复制ZFS使用写时复制技术来实现数据的保护和快照功能。
当写入数据时,ZFS首先将数据写入新的位置,然后再更新文件系统的元数据。
这样可以避免在写入过程中出现数据损坏或丢失的问题。
同时,ZFS还可以创建快照,即保存文件系统在某一时刻的状态,以便在需要时进行恢复或回滚。
3. 数据校验和纠错ZFS采用了强大的数据校验和纠错机制,可以保证数据的完整性和可靠性。
每个数据块都有一个校验和,用于检测数据是否被损坏。
在读取数据时,ZFS会自动根据校验和进行纠错,如果发现数据损坏,可以通过冗余数据块进行修复。
4. 存储池和磁盘管理ZFS使用存储池(Pool)来管理物理磁盘,它将多个磁盘组合成一个逻辑单元,提供统一的存储空间。
存储池可以动态地添加或移除磁盘,从而实现了灵活的扩展和管理。
此外,ZFS还支持数据压缩和数据的自动分级存储,以提高存储效率。
5. 快照和克隆ZFS的快照功能可以创建文件系统的镜像副本,以便在需要时恢复数据或进行测试。
快照只记录文件系统中的变化部分,因此可以在短时间内创建大量的快照而不占用过多的存储空间。
此外,ZFS还支持克隆,即通过复制快照来创建新的文件系统。
一些zfs的基本操作
1.创建,删除卷,加硬盘# zpool create test c3t0d0# zpool listNAME SIZE USED A V AIL CAP HEALTH ALTROOT test 200M 50.1M 150M 25% ONLINE -# zfs destroy test# zpool listno pools available2.查看zpool的状态# zpool status -xall pools are healthy3.替换zpool中的设备# zpool replace test c3t0d0(原盘)c3t2d0(新盘)# zpool statuspool: teststate: ONLINEscrub: resilver completed with 0 errors on Mon Nov 4 22:01:24 2008config:NAME STA TE READ WRITE CKSUMtest ONLINE 0 0 0replacing ONLINE 0 0 0c3t0d0 ONLINE 0 0 0c3t2d0 ONLINE 0 0 0c3t1d0 ONLINE 0 0 0errors: No known data errors# zpool statuspool: teststate: ONLINEscrub: resilver completed with 0 errors on Mon Nov 4 22:01:24 2008config:NAME STA TE READ WRITE CKSUMtest ONLINE 0 0 0c3t2d0 ONLINE 0 0 0c3t1d0 ONLINE 0 0 0errors: No known data errors4.查看zpool的IO情况# zpool iostatcapacity operations bandwidthpool used avail read write read write---------- ----- ----- ----- ----- ----- -----test 50.1M 150M 0 1 427 51.8K# zpool iostat test 2# zpool iostat -vcapacity operations bandwidthpool used avail read write read write---------- ----- ----- ----- ----- ----- -----test 50.1M 150M 0 1 387 47.0Kc3t0d0 26M 74.4M 0 2 654 111Kc3t1d0 24.1M 75.4M 0 0 253 23.6K---------- ----- ----- ----- ----- ----- -----6.迁移zpool导出池# zpool export test查看池# zpool importpool: testid: 1632187157316975437state: ONLINEaction: The pool can be imported using its name or numeric identifier. config:test ONLINEc3t0d0 ONLINEc3t1d0 ONLINE导入池# zpool import test test1 (test1为新名字,可省略)删除池# zpool destroy test# zpool listno pools available# zpool importno pools available to import# zpool import -D (-D能显示出已删除的池)pool: testid: 1632187157316975437state: ONLINE (DESTROYED)action: The pool can be imported using its name or numeric identifier.The pool was destroyed,but can be imported using the '-Df' flags.config:test ONLINEc3t0d0 ONLINEc3t1d0 ONLINE使用-Df参数import已删除的池# zpool import –Df test# zpool listNAME SIZE USED A V AIL CAP HEALTH ALTROOTtest 200M 50.3M 150M 25% ONLINE -7.创建mirror pool# zpool create -f testraid1 mirror c3t0d0 c3t1d0# zpool listNAME SIZE USED A V AIL CAP HEALTH ALTROOTtestraid1 200M 50K 200M 0% ONLINE -# zpool statuspool: testraid1state: ONLINEscrub: none requestedconfig:NAME STATE READ WRITE CKSUMtestraid1 ONLINE 0 0 0mirror ONLINE 0 0 0c3t0d0 ONLINE 0 0 0c3t1d0 ONLINE 0 0 0errors: No known data errors如果加入多个硬盘,则自动识别成1+0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sun Technical Training, SE-104, Jan. 2005, BJ
7-11
s6a# zfs ls -L container "testpool/": ... ZPL filesystem "testpool/user1": creation time: Tue Dec 28 15:59:12 2004 quota: none space reserved: 0 bytes space used: 60.5K bytes (plus 0 bytes in flight) space available: 982M bytes number of clones: 0 space refd: 60.5K bytes checksum: on (inherited) compression: off (inherited) atime: off (inherited) mutable: on (inherited) pool total space: 1000M bytes pool reserved space: 18.0M bytes pool metadata overhead: 52.0K bytes ...
Sun Technical Training, SE-104, Jan. 2005, BJ
7-14
storage pool
ZFS
s6a# dd if=/dev/urandom of=/dev/rdsk/c0t1d0s1 count=10000 10000+0 10000+0 s6a# df -h -F zfs testpool/user1 testpool/user2 982M 982M 60K 123K 982M 982M 1% 1% /disk/user1 /disk/user2
Sun Technical Training, SE-104, Jan. 2005, BJ
7-10
s6a# zfs create testpool/user1 s6a# zfs create testpool/user2 s6a# mkdir -p /disk/user1 /disk/user2 s6a# zfs mount testpool/user1 /disk/user1 s6a# zfs mount testpool/user2 /disk/user2 s6a# df -h -F zfs testpool/user1 testpool/user2 484M 484M 27K 27K 484M 484M 1% 1% /disk/user1 /disk/user2
16 billion billion POSIX
Sun Technical Training, SE-104, Jan. 2005, BJ
7-2
POSIX
Sun Technical Training, SE-104, Jan. 2005, BJ
7-3
I/O
ACL
UFS
VxFS
Sun Technical Training, SE-104, Jan. 2005, BJ
Sun Technical Training, SE-104, Jan. 2005, BJ
7-9
storage pool
s6a# zpool create -f testpool mirror /dev/dsk/c0t1d0s0 /dev/dsk/c0t1d0s1 s6a# zpool df testpool Pool size used avail capacity -------------------- ------ ------ ------ -------testpool 500M 56.0K 500M 1% s6a# zpool vdevs -v testpool mirror1 c0t1d0s0 c0t1d0s1 s6a# zpool devices -v testpool /dev/dsk/c0t1d0s0 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/a /dev/dsk/c0t1d0s1 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/b
7-15
ZFS I/O
s6a# zpool iostat testpool testpool capacity operations bandwidth errors ---------used avail read write read write I/O cksum mirror1 252K 500M 0 0 38 234 0 0 c0t1d0s0 ----- ---0 0 57 663 0 4 c0t1d0s1 ----- ---0 0 0 663 0 4 mirror2 51.0K 500M 0 0 0 133 0 0 c0t1d0s3 ----- ---0 0 0 785 0 4 c0t1d0s4 ----- ---0 0 0 785 0 4 -------------- ----- ----- ----- ----- ----- ----- ----Total 303K 1000M 0 0 38 367 0 0
Sun Technical Training, SE-104, Jan. 2005, BJ
7-12
ZFS
s6a# cp /etc/n* /disk/user1; cp /etc/m* /disk/user2 s6a# ls /disk/user1 name_to_major netmasks name_to_sysnum networks ncheck nfssec.conf netconfig nodename s6a# ls /disk/user2 magic mime.types mailcap minor_perm s6a# df -h -F zfs testpool/user1 testpool/user2 484M 60K 484M 123K 484M 484M 1% 1% /disk/user1 /disk/user2 mkfs mknod nscd.conf nsswitch.conf nsswitch.dns nsswitch.files mnttab motd nsswitch.ldap nsswitch.nis nsswitch.nisplus
mount mountall
mvdir
Sun Technical Training, SE-104, Jan. 2005, BJ
7-13
storage pool
ZFS
s6a# zpool add -f testpool mirror c0t1d0s3 c0t1d0s4 s6a# zpool df testpool Pool size used avail capacity -------------------- ------ ------ ------ -------testpool 1000M 303K 1000M 1% s6a# zpool vdevs -v testpool mmirror1 c0t1d0s0 c0t1d0s1 mirror2 c0t1d0s3 c0t1d0s4 s6a# zpool devices -v testpool /dev/dsk/c0t1d0s0 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/a /dev/dsk/c0t1d0s1 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/b /dev/dsk/c0t1d0s3 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/d /dev/dsk/c0t1d0s4 id1,sd@SQUANTUM_VK4550J__SUN4.2G174734332339/e s6a# df -h -F zfs testpool/user1 testpool/user2 982M 982M 60K 123K 982M 982M 1% 1% /disk/user1 /disk/user2
7-4
copy-on-write
fsck
Sun Technical Training, SE-104, Jan. 2005, BJ
7-5
ZFS
/
FS
FS
FS
FS
FS
FS
Volume
Volume
Volume
Dynamic Storage Pool
No space sharing
All space sharing
Sun Technical Training, SE-104, Jan. 2005, BJ
7-6
ZFS
Moore's Law
Need 65th bit in 10-15 years
ZFS
248 248 256 256 264 264 264 / / / / / /
Sun Technical Training, SE-104, Jan. 2005, BJ
Module 7 Solaris ZFS
Sun Technical Training, SE-104, Jan. 2005, BJ
7-1
ZFS
Solaris 10 System
32/64 ZFS ZFS 100 copy-on-write 64 , fsck Raid
ZFS Zettabyte File Dynamic File System, 128
nscd.conf nsswitch.conf nsswitch.dns nsswitch.files mnttab motd
nsswitch.ldap nsswitch.nis nsswitch.nisplus
mount mountall