在汉澳sinox2014建立ZFS高可靠文件存储系统





汉澳sinox2014能够用比較小的固态硬盘安装,文件系统能够用zfs系统存放。

请准备一些硬盘,比方三块SCSI硬盘:da0,da1,da2



如今開始





添加例如以下一行内容到你的/etc/rc.conf里面

# echo 'zfs_enable="YES"' >> /etc/rc.conf

使用raidz1创建一个zpool,命名为tank

# zpool create tank raidz da0 da1 da2

此时,这个zpool会被自己主动挂接到 /tank,而且我们能够訪问到他。



设置磁盘限额





创建一个文件夹/tank/home,并设置他的限制不超过10G

# zfs create tank/home

# zfs set quota=10G tank/home

# zfs get quota tank/home

NAME       PROPERTY  VALUE      SOURCE

tank/home  quota     10G        local

设置预留空间





创建一个文件夹/tank/home/reserva,设置5G为预留/tank/home下的预留空间

# zfs create tank/home/reserva

# zfs set reservation=5G tank/home/reserva

# zfs get reservation tank/home/reserva

NAME               PROPERTY     VALUE              SOURCE

tank/home/reserva  reservation  5G                 local

设置压缩





设置一个文件夹使用压缩,能够简单的启用压缩,也能够特别指定以什么方式进行压缩,可选的方式有gzip,lzjb,gzip-[1-9]。

# zfs set compression=on tank/home

# zfs set compression=off tank/home/reserva

# zfs get -r compression tank/home

NAME               PROPERTY     VALUE              SOURCE

tank/home          compression  on                 local

tank/home/reserva  compression  off                local

snapshot、rollback和clone





ZFS提供snapshot功能,理论上你最多能够给你的文件系统做2^64次方个快照,并能通过这些快照对文件系统进行恢复。

在这里我们创建一些測试文件,创建快照之后再删除他们,然后再恢复这些文件。

# mkdir /tank/home/reserva/test /tank/home/reserva/tt

# dd if=/dev/zero of=/tank/home/reserva/aaaa bs=1024 count=100000

# zfs snapshot tank/home/reserva@20071119

# zfs list -t snapshot

NAME                         USED  AVAIL  REFER  MOUNTPOINT

tank/home/reserva@20071119      0      -  97.7M  -

# rm -fr /tank/home/reserva/*

# zfs rollback tank/home/reserva@20071119

从创建的snapshot中clone一份出来

# zfs clone tank/home/reserva@20071119 tank/clone

# zfs list

NAME                         USED  AVAIL  REFER  MOUNTPOINT

tank                        5.00G   129G  30.6K  /tank

tank/clone                      0   129G  97.7M  /tank/clone

tank/home                   5.00G  5.00G  28.0K  /tank/home

tank/home/reserva 97.7M 9.90G 97.7M /tank/home/reserva

tank/home/reserva@20071119      0      -  97.7M  -



ZFS快照让数据恢复很easy。

如今能够依据须要把/usr/,/var,/tmp等文件夹链接分配到zfs文件上去。

在汉澳sinox2014建立ZFS高可靠文件存储系统的更多相关文章

  1. 汉澳sinox2014没有黑屏,一个能够依靠的安全避风港

    首先汉澳sinox2014没有验证server,根本就没办法区分正版和盗版 其次汉澳sinox2014安装也没有系列号cdkey等东西,直接安装无干扰 最后汉澳sinox2014不会有黑屏这样的东西. ...

  2. 非常多人不愿意承认汉澳sinox已经超过windows

    汉澳sinox採用的zfs和jail打造高可靠性存储server和矩阵计算机,这不是windows和linux能相提并论的. 只是非常多人立即出来出来反驳说,windows驱动程序多(就是支持硬件多) ...

  3. 汉澳Sinox2014X64server高级桌面服务器版操作系统公布

    汉澳Sinox2014X64server高级桌面服务器版操作系统公布   当你在现代城市夜空中看到一道闪电.屏幕中央闪过几个图形,转眼间变成美轮美奂的紫色空中天国,说明你来到了汉澳sinox2014世 ...

  4. 开发汉澳sinox64位,对接汉澳矩阵电脑

    汉澳矩阵电脑刚刚不久前提出,即使全然设计出了汉澳矩阵电脑线路图,要在上面执行操作系统必须有矩阵操作系统. 汉澳sinox64位操作系统并非矩阵操作系统,仅仅是更为接近. 汉澳矩阵电脑假设插有16个矩阵 ...

  5. hbase0.96与hive0.12整合高可靠文档及问题总结

    本文链接:http://www.aboutyun.com/thread-7881-1-1.html 问题导读:1.hive安装是否需要安装mysql?2.hive是否分为客户端和服务器端?3.hive ...

  6. 开发汉澳即时通信网,2006年上线,QQ死期到了

    为汉澳sinox用户打造即时通信网让大家用上即时通信软件 近期腾讯关闭了linuxQQ登录,汉澳 sinox也登陆不上.非windows用户再也不能用上即时通信软件了! 这是多么可悲的事,可是我们必须 ...

  7. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

  8. Nginx多进程高并发、低时延、高可靠机制在缓存代理中的应用

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

  9. Nginx多进程高并发、低时延、高可靠机制缓存代理中的应用

    1. 开发背景 现有开源缓存代理中间件有twemproxy.codis等,其中twemproxy为单进程单线程模型,只支持memcache单机版和redis单机版,都不支持集群版功能. 由于twemp ...

随机推荐

  1. 14.4.3.2 Configuring Multiple Buffer Pool Instances 配置多个buffer pool 实例:

    14.4.3.2 Configuring Multiple Buffer Pool Instances 配置多个buffer pool 实例: 对于系统 buffer pool 有多个G的范围, 把b ...

  2. web开发性能优化---用户体验篇

    怎样从技术角度怎样增强用户体验.都是非常多平台都在做的事情,依据个人实际经验碰到几种体验做下总结. 1.降低页面刷新白屏 适当使用ajax技术.改善刷新白屏现象. 2.信息提醒,邮件.站内信.短信在购 ...

  3. Python处理海量手机号码

    Python处理海量手机号码 一.任务描述 上周,老板给我一个小任务:批量生成手机号码并去重.给了我一个Excel表,里面是中国移动各个地区的可用手机号码前7位(如下图),里面有十三张表,每个表里的电 ...

  4. uva11426(莫比乌斯反演)

    传送门:GCD Extreme (II) 题意:给定n(n<=4000000),求G G=0 for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++) ...

  5. ASP.NET MVC的跳转攻击问题

    在ASP.NET MVC的自带的模板代码中,有这样一段,用来拦截非登录用户,使其跳转到登录页面,然后登录后在跳转回原页面.所以,期间有一个returnUrl参数用来保存原页面地址.在Login Act ...

  6. c# Unicode字符串的解码

    前两天工作中遇到个奇怪的问题,一个unicode字符串(即“\uXXXX”形式)变量,调用HttpUtility.UrlDecode解码过后,还是原样,要么就是乱码状态.无奈之下只能自己写一个解码函数 ...

  7. HTML5:footer定位(底部+居中)的探讨+div图片居中问题

    初学HTML+CSS布局,尝试自己写一个百度首页,可是footer的定位遇到麻烦而且百度没有好的解决方法,在此记录下逐步的过程.记录之,备忘. 初学,解决方法难免出现不妥之处,也请看到这篇文章的前辈指 ...

  8. hdu1540(线段树)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1540 题意:是一条线上的点,D x是破坏这个点,Q x是表示查询以x所在的最长的连续的点的个数,R是恢 ...

  9. Knockout应用开发指南 第三章:绑定语法(1)

    原文:Knockout应用开发指南 第三章:绑定语法(1) 第三章所有代码都需要启用KO的ko.applyBindings(viewModel);功能,才能使代码生效,为了节约篇幅,所有例子均省略了此 ...

  10. Balsamiq Mockups注册码

    Name: personalKey: eJzzzU/OLi0odswsqilILSrOz0vMqbFEAjXONYY1fu6ufgA/CA4X Name: helloWorldKey: eJzzzU/ ...