Tagged: OpenSolaris

0

How to configure Subversion in OpenSolaris

Recen­ly I am alwa­ys thin­king about how to mana­ge per­so­nal pro­g­ra­ms, to save codes, to tra­ck chan­ges, and to ensu­re their safe­ty. I combi­ne two things toge­ther and get a solu­tion for my requi­re­ment,…

在OpenSolaris下动态绑定域名 0

在OpenSolaris下动态绑定域名

在我前面的博客中,谈到了如何通过使用OpenSolaris和ZFS来实现家庭NAS(Network Atta­ched Storage)网络数据中心的实现方法。对于我们很多人来说,仅仅在家中内部的局域网使用还是不够的,还希望家中的NAS能够发挥更大的作用,无论走到哪里,只要有网络,我们便能读取和存储数据到家中的NAS中。那样,我们最为重要数据就不必随身携带了。加上NAS系统的冗余性,我们就不必担心数据会丢失了。 今天想先来谈一谈实现这个想法其中比较关键的一步:绑定动态域名。在中国,我们的家用网络多半属于ADSL或小区宽带上网。这种上网的方式使得IP地址不是固定的,而是动态的。所以在家庭网络外部,我们是无法通过IP来识别并进入家用网络的。如果固定IP地址,花费的费用不菲,另外还要经历痛苦的备案过程。 其实现在已经有很好的解决方案了,比如花生壳Oray。前一阵子我也在使用oray来绑定自己的动态域名。特别是Oray和TP-LINK合作,在tp-link中已经内置了花生壳的程序,我们需要做的只是注册一个用户就好了。但花生壳不是很稳定,几次出现了断线无法连接的问题,而且一断就是好长时间(大于3小时)。这个让我无法忍受,所以我找到了另外的解决方法:使用ddclient和dyndns.com提供的动态域名解析服务。

使用ZFS打造家庭廉价数据中心 3

使用ZFS打造家庭廉价数据中心

在Sun公司实习了8个月,让我学到了很多东西;特别是OpenSolaris和ZFS,学会了如何使用它们,更知道了如何利用它们。 如今这个信息化高度发达的年代,信息爆炸,数据资源越来越多。五年前,20G的硬盘还显得非常充裕;而如今,没有100G到200G,是无法存下家庭中所有数据资源的了。对于我们家来说,几年间添置了数码摄像机和数码照相机,加之几次旅行和游玩,家中的两块160G大硬盘已然无法满足存储所有信息的需求。 总是刻盘、刻盘、再刻盘,并不是最好的解决方案,因为一来找起数据来非常不方面;二来读取速度也非常慢,还要担心光盘质量和保存的问题;三来光盘刻一次基本上不再修改了,非常不灵活。加上对于视频编辑的时候对于大容量数据存储、高速度数据访问的要求,我们家在半年前添置了一块1TB的SATA大硬盘(1TB=1000GB)。

ZFS RAID-Z 技术解析"> <span class=ZFS RAID-Z 技术解析" data-hu-post-id="5ba45fe432f3f" /> 0

ZFS RAID-Z 技术解析">ZFS RAID-Z 技术解析

最近在使用ZFS文件系统构造廉价而稳定的家用文件冗余服务器,特转载学习一篇关于ZFS的RAID-Z技术的文章。转载自:http://www.ixpub.net/viewthread.php?tid=896494 RAID(廉价磁盘冗余阵列)最初的承诺是它将使用廉价磁盘提供快速、可靠的存储。重点在于廉价,但不知为何我们最终却得到这种结果。为什么呢? RAID-5(以及其他数据/奇偶校验方案,比如 RAID-4RAID-6、奇偶和行对角奇偶校验)从未完全履行过 RAID的承诺,并且也无法履行,这是因为存在一种称为 RAID-5 写漏洞的致命缺陷。不管何时更新 RAID存储条,还必须更新校验,以便所有磁盘异或为 0,正是这个等式使您能在磁盘故障时重构数据。问题在于无法以原子方式更新两个或多个磁盘,所以RAID 存储条可能在崩溃或电源断电时被损坏。 为了认清这个问题,假设您在写入数据块之后、但在写入相应校验块之前断电。现在,此存储条的数据和奇偶校验就不一致,而且它们将永远保持不一致(除非在某个时候使用一个全存储条写操作覆盖了旧数据)。因此,如果磁盘故障,RAID重构过程将在您下一次读取此存储条上的任何块时生成垃圾。更糟的是,它这样做使没有任何提示,它根本不知道提供给您的是损坏的数据。 为解决此问题,出现过一些仅用于软件的应急方案,但它们的速度非常慢,所以软件 RAID 已经在市场中消亡。当前的 RAID 产品全部在硬件中执行 RAID 逻辑,这样它们可以使用 NVRAM 来应对断电。这确实有用,但成本很高。 现有 RAID 方案还存在一个糟糕的性能问题。当执行部分存储条写操作时,也就是说,当更新的数据少于单个 RAID 存储条包含的数据时,RAID系统必须读取旧数据和奇偶校验来计算新奇偶校验。这是一个巨大的性能损失。全存储条写操作异步执行所有写操作,而部分存储条写操作必须在同步读操作之后才能启动写操作。 又一次,昂贵的硬件提供了一种解决方案:RAID 阵列可以在等待磁盘读操作完成时,在 NVRAM中缓冲部分存储条写操作,这样读延迟就可以对用户隐藏。当然,这种方法只在 NVRAM缓冲器用完之前有效。没问题!您的存储供应商会说。只要再多掏些现金,多买些 NVRAM 就好了。没有您的钱包不能解决的问题。 部分存储条写操作在事务文件系统(比如ZFS)中又提出了另一个问题。部分存储条写操作必然会修改有效数据,这违反了确保事务语义这一规则。(如果在完全存储条写时断电,则没什么问题,同理,如果您在 ZFS 中的其他任何写操作期间断电也没什么问题:但您正在写入的块没有一个是有效的。)…

使用XManager连接OpenSolaris 2009.06 1

使用XManager连接OpenSolaris 2009.06

1、下载XManager:http://www.file.techwork.cn/NetSarang.Xmanager.Enterprise.v3.0.0206.rar 2、进入OpenSolaris系统的/etc/X11/gdm找到custom.conf,并找到[xdmcp]字段. 这时候你会发现[xdmcp]字段后面是空的。直接添加Enable=true和Port=177。(注意Enable的E和Port的P大写) 3、查看是否启动成功:#svcs -a |grep gdm       onli­ne         10:23:46 svc:/application/graphical-login/gdm:default 4、使用svcadm resta­rt gdm即可。然后可以在XBrowser中打开OpenSolaris的X界面了

Sun被Oracle收购了 0

Sun被Oracle收购了

Sun被Oracle以每股9.5美元,共计74亿美元收购。 这对于所有Sun的拥趸们来说,有如晴天霹雳一般。Solaris、MySQL、OpenSolaris、ZFS、DTrace、netBeans、Open ESB……Sun那么多优秀的开源项目和优秀的产品,将何去何从?真的不希望看到这些技术由于商业的抉择而搁浅,而最近几天还在考虑在家里部署一个Home Server,装上Solaris和ZFS呢。 在Sun实习了8个月,和Sun还有Sun的产品相当有感情,也非常喜欢Sun的文化。但愿被收购后,Sun的文化可以不被改变,但愿Sun的项目和产品特别是AGC组的项目和产品能够继续健康地发展下去。

NTFS in OpenSolaris"> Mount Writable <span class=NTFS in OpenSolaris" data-hu-post-id="5ba45fe490d90" /> 1

NTFS in OpenSolaris">Mount Writable NTFS in OpenSolaris

As I men­tio­ned befo­re, the­re is a way to mount read-only NTFS Par­ti­tion in Open­So­la­ris by using an open sou­r­ce pro­je­ct. You can see my arti­cle: http://readpaul.com/blog/?p=74 for detail info­r­ma­tion. But the­re is a…

VIM on OpenSolaris"> Colorful and Syntax highlight enabled <span class=VIM on OpenSolaris" data-hu-post-id="5ba45fe4b7318" /> 0

VIM on OpenSolaris">Colorful and Syntax highlight enabled VIM on OpenSolaris

When edi­ting some text file or pro­g­ram code in Open­So­la­ris, you may want to use VI or VIM. But, Open­So­la­ris can­not give you a colo­r­ful and syn­tax hig­hli­g­ht ena­bled vim by defau­lt. For­tu­na­te­ly, The­se…

在OpenSolaris下通过Pidgin使用QQ 3

在OpenSolaris下通过Pidgin使用QQ

前一阵子,我在自己的博客上发表了如何在So­la­ri­s下编译QQ。但是对于OpenSolaris来说,相对而言就麻烦了一些,因为一些基础编译包包含的不全。但是,我们应该看到一点,那就是OpenSolaris与Solaris Nevada使用的同一内核。这也就是说,通过Solaris Nevada编译好的QQ插件,是可以用到OpenSolaris上的。 所以我又重新在Solaris上编译了最新版本的pidgin,并得到了QQ的插件。对于OpenSolaris来讲(我使用的是即将发布的OpenSolaris 2008.11的RC2测试版),直接将里面的文件复制到 ~/.purple/plugins 目录下就可以了。当然,plugins这个目录在初始状态下并不存在。如果想让这项功能适用于所有用户,则可以将文件复制到 /usr/li­b/pu­r­ple-2 目录下。 随后就可以顺利使用喽!很简单吧? 使用O­pen­So­la­ri­s的朋友们赶紧下载这个QQ插件吧:libqq-pidgin-2.5.2.tar.gz 另外我也在尝试编译fetion插件。不过现在在makefile这块出现了点问题。如果大家谁能够编译了fetion插件,也拿出来和大家分享一下啊。呵呵。 – Paul

调整 OpenSolaris nVIDIA 显卡外接投影仪的分辨率 0

调整 OpenSolaris nVIDIA 显卡外接投影仪的分辨率

来自公司大牛Yong­Sun博客中的一篇解决方案:http://blogs.sun.com/yongsun/entry/%E8%B0%83%E6%95%B4_opensolaris_nvidia_%E6%98%BE%E5%8D%A1%E5%A4%96%E6%8E%A5%E6%8A%95%E5%BD%B1%E4%BB%AA%E7%9A%84%E5%88%86%E8%BE%A8%E7%8E%87   我所使用的是Dell的一款笔记本,配备了nVIDIA的显卡。当外接投影仪的时候,用nvidia-settings(1)自动检测(Detect Displays),可以发现有另一个model(因为是VGA输出,所以通常是CRT-0),但是这个screen的分辨率不能调整、且仅为 640x480。这对进行演讲来说非常不方便。可以用如下方法来解决: 先点击“Save to X Con­fi­gu­ra­tion File”将这个设置保存到X的配置文件中,即/etc/X11/xorg.conf, 然后编辑该配置文件,定位到ModelName为“CRT-0”的那个Monitor Section,调整水平和垂直刷新,例如:    Hori­zSync 31.5 — 64.3    Ver­t­Re­f­re­sh 40.0 — 150.0 然后退出并重启X,再运行nvidia-settings,就可以看到CRT-0有更多的分辨率可以选择了,不过好像只有4:3的分辨率可选。 详细信息可以参考nVI­DIA驱动的README。