<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>开源小站 &#187; 硬件相关</title>
	<atom:link href="http://www.litrin.net/category/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.litrin.net</link>
	<description>It is Cool to OpenSource</description>
	<lastBuildDate>Fri, 23 Jul 2010 02:29:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=9852</generator>
		<item>
		<title>SQLServer的聚合索引问题</title>
		<link>http://www.litrin.net/2010/07/05/sqlserver%e7%9a%84%e8%81%9a%e5%90%88%e7%b4%a2%e5%bc%95%e9%97%ae%e9%a2%98/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sqlserver%25e7%259a%2584%25e8%2581%259a%25e5%2590%2588%25e7%25b4%25a2%25e5%25bc%2595%25e9%2597%25ae%25e9%25a2%2598</link>
		<comments>http://www.litrin.net/2010/07/05/sqlserver%e7%9a%84%e8%81%9a%e5%90%88%e7%b4%a2%e5%bc%95%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 06:08:45 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[数据库应用]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[DataBase]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1272</guid>
		<description><![CDATA[<!-- Easy AdSense V6.64 -->
<!-- Post[count: 3] -->
<div class="ezAdsense adsense adsense-leadin" style="float:right;margin:12px;" ><script type="text/javascript"><!--
google_ad_client = "pub-9603680922905816";
/* 250x250, 创建于 10-4-29 */
google_ad_slot = "3814271827";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div> 有台SqlServer2000的主机，主要是用来纪录日志的。系统配置属于双核+2G，不算很高，目前数据文件大约在2G左右。高峰时每分钟100次写入左右。 这些天，系统在部分时间（不一定是高峰期），会出现大量的堵塞。堵塞每次持续时间最多5分钟，之后要么自己恢复，要么系统IO吃光。已经排除了病毒或者网络的问题。 利用sqlserver自带的“事件探查器”发觉大多数的阻塞都是跟其中的一个表有关。这个表数据有3M行的数据，并建立了聚合索引。 反复优化索引，系统没有起色。狠心删除了主键的聚合索引，问题竟奇迹般的解决了！ 将聚合索引索引转为非聚合索引之后，系统再也没有出现故障。 分析下来大致如此： 系统纪录的日志文件是以时间倒序为聚合索引，但由于日志的记入方式决定了数据的纪录方式并非按照顺序。即会出现新纪录比旧纪录先写入的情况。 3百万行的数据大约有500~700M的磁盘空间占用，按照聚合索引占整体数据大小的30%来计，索引大小大约为200M左右。 由于聚合索引是按照固定的顺序纪录，出现乱序的数据写入，sqlserver就必须重建聚合索引，每次都要重新生成这200M。 200M的数据需要相当长的时间，在此期间如果再有数据记入，行锁就上升为表锁，故出现系统阻塞。而之前一直没有出现问题，只不过是由于数据小，而索引生成的很快罢了。 所以建议聚合索引的使用前请确认在大数据的情况下务必保证新加的数据都在文件的末尾，这样系统就不会因为频繁的重建索引而造成数据阻塞或者IO的浪费。]]></description>
			<content:encoded><![CDATA[<p> 有台SqlServer2000的主机，主要是用来纪录日志的。系统配置属于双核+2G，不算很高，目前数据文件大约在2G左右。高峰时每分钟100次写入左右。</p>
<p>这些天，系统在部分时间（不一定是高峰期），会出现大量的堵塞。堵塞每次持续时间最多5分钟，之后要么自己恢复，要么系统IO吃光。已经排除了病毒或者网络的问题。<br />
<span id="more-1272"></span></p>
<p>利用sqlserver自带的“事件探查器”发觉大多数的阻塞都是跟其中的一个表有关。这个表数据有3M行的数据，并建立了聚合索引。<br />
反复优化索引，系统没有起色。狠心删除了主键的聚合索引，问题竟奇迹般的解决了！<br />
将聚合索引索引转为非聚合索引之后，系统再也没有出现故障。</p>
<p>分析下来大致如此：</p>
<ol>
<li>系统纪录的日志文件是以时间倒序为聚合索引，但由于日志的记入方式决定了数据的纪录方式并非按照顺序。即会出现新纪录比旧纪录先写入的情况。</li>
<li>3百万行的数据大约有500~700M的磁盘空间占用，按照聚合索引占整体数据大小的30%来计，索引大小大约为200M左右。</li>
<li>由于聚合索引是按照固定的顺序纪录，出现乱序的数据写入，sqlserver就必须重建聚合索引，每次都要重新生成这200M。</li>
<li>200M的数据需要相当长的时间，在此期间如果再有数据记入，行锁就上升为表锁，故出现系统阻塞。而之前一直没有出现问题，只不过是由于数据小，而索引生成的很快罢了。</li>
</ol>
<p>所以建议聚合索引的使用前请确认在大数据的情况下务必保证新加的数据都在文件的末尾，这样系统就不会因为频繁的重建索引而造成数据阻塞或者IO的浪费。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2010/07/05/sqlserver%e7%9a%84%e8%81%9a%e5%90%88%e7%b4%a2%e5%bc%95%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>python multiprocessing的问题</title>
		<link>http://www.litrin.net/2010/06/23/python-multiprocessing%e7%9a%84%e9%97%ae%e9%a2%98/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=python-multiprocessing%25e7%259a%2584%25e9%2597%25ae%25e9%25a2%2598</link>
		<comments>http://www.litrin.net/2010/06/23/python-multiprocessing%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:30:55 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1260</guid>
		<description><![CDATA[multiprocessing的是Python2.6中新加入的模块，旨在用类似threading调用tread(线程)的方式使用process(进程)。 服务器中经常需要对大规模的数据进行压缩，传统使用单进程操作不足以体现8核CPU并发的威力。于是写了一个脚本用于多进程压缩。然而在windows的主机上进行调试，全都是死循环，以至于机器都无法进行响应。导入Linux主机，测试却通过。对脚本进行了精简如下： 出错的代码： from multiprocessing import Process #from threading import Thread def work(a): print "This is : " + str(a) + '\n' exit x = 2 while(x&#62;1): p = Process(target=work, args=(x,)) p.start() x -= 1 类似的调用方法，换成threading库是正确的 #from multiprocessing import Process from threading import Thread def work(a): print "This is : " + str(a) + '\n' [...]]]></description>
			<content:encoded><![CDATA[<p>multiprocessing的是Python2.6中新加入的模块，旨在用类似threading调用tread(线程)的方式使用process(进程)。</p>
<p>服务器中经常需要对大规模的数据进行压缩，传统使用单进程操作不足以体现8核CPU并发的威力。于是写了一个脚本用于多进程压缩。然而在windows的主机上进行调试，全都是死循环，以至于机器都无法进行响应。导入Linux主机，测试却通过。对脚本进行了精简如下：</p>
<p><span id="more-1260"></span><br />
出错的代码：</p>
<pre name=code class="python">
from multiprocessing  import Process
#from threading  import Thread
def work(a):
    print "This is : " + str(a) + '\n'
    exit
x = 2
while(x&gt;1):
    p = Process(target=work, args=(x,))
    p.start()
    x -= 1</pre>
<p>类似的调用方法，换成threading库是正确的</p>
<pre name=code class="python">
#from multiprocessing  import Process
from threading  import Thread
def work(a):
    print "This is : " + str(a) + '\n'
    exit
x = 2
while(x&gt;1):
    thread = Thread(target=work, args=(x,))
    thread.start()
    x -= 1</pre>
<p>翻阅了<a rel="nofollow" target="_blank" href="http://docs.python.org/library/multiprocessing.html#windows">官方文档</a>，找到了问题所在：</p>
<p>*Nix平台对于multiprocessing 的实现是基于C库中的fork()，所有子进程与父进程的数据是完全相同，可以说是父进程的完全克隆。<br />
而对于windows，由于windows对于进程的实现方式不同，没有fork()函数，multiprocessing 的调用只能是对于该脚本的重新调用，难怪会出现死循环的问题。</p>
<p>改良后的代码：</p>
<pre name=code class="python">
from multiprocessing  import Process
#from threading  import Thread
def work(a):
    print "This is : " + str(a) + '\n'
    exit
if __name__ == '__main__' :
    x = 2
    while (x&gt;1):
        p= Process(target=work, args=(x,))
        p.start()
        x -= 1</pre>
<p>对于multiprocessing 和 Threading的区别：</p>
<p>Threading的操作只能和父进程在同一个物理CPU上执行。但由于不需要底层的调用，大多数简单的操作效率很高。<br />
multiprocessing的操作可以在多个CPU上执行，但耗费的内存资源也远高于thread方式，适合于集中运算或大并发的状态。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2010/06/23/python-multiprocessing%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solaris连锁故障</title>
		<link>http://www.litrin.net/2010/02/22/solaris%e8%bf%9e%e9%94%81%e6%95%85%e9%9a%9c/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=solaris%25e8%25bf%259e%25e9%2594%2581%25e6%2595%2585%25e9%259a%259c</link>
		<comments>http://www.litrin.net/2010/02/22/solaris%e8%bf%9e%e9%94%81%e6%95%85%e9%9a%9c/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 06:19:29 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[站长的blog]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1172</guid>
		<description><![CDATA[公司有一台服务器，属于经常被冷落的那种。SunV245 + solaris 10 + Oracle 10G 。自从装好机之后uptime至少有2年了。 且说这天需要重启，重启后无法通过ssh连接，通过串口终端连上之后发觉由于之前习惯于ssh key登录，一直没有root密码。郁闷中。 这台机器，一没有显卡，二没有光驱。实在让人头疼。七手八脚的把自己本本的光驱拆下来装在机器上，又发觉是自动硬盘启动的那种，无法光驱启动。 获得OK提示符 获得OK，相对比较容易，只是一般的键盘不是sun专用，没有那一堆控制键。 进入串口终端，启动机器并载入操作系统之后，在终端输入 #. 进入SC，运气不错，SC没有密码。输入break，再console回来就获得了Ok提示符。 获取root密码 进入OK后，放入solaris for sparc的盘，输入boot cdrom -s 进入修复系统。中间有一段比较漫长的等待。 进入系统后将硬盘 /dev/dsk/c1t0d0s0 挂装好之后找到硬盘上的etc/shadow。 将第一行的root:xxxxxxxxxxxx:14302:::::: 修改为root::14302:::::: 重新启动后用空密码就可以直接登系统。 SVCS问题 进入系统后，发现一大堆SVC服务无法启动，所有的问题都来自于一个关键应用 system-filesystem-local:default 无法正常启动。 tail /var/svc/log/system-filesystem-local:default.log 发觉有如下报错：WARNING: /sbin/mountall -l failed: exit status 1 不解，但既然是mount的问题，肯定和/etc/vfstab有关。打开这个文件，顿时就傻了——最后一行： /dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     1       no &#8230;&#8230;. /dev/dsk/c1t3d0s0  /dev/rdsk/c1t3d0s0  /backup  ufs  0  yes  [...]]]></description>
			<content:encoded><![CDATA[<p>公司有一台服务器，属于经常被冷落的那种。SunV245 + solaris 10 + Oracle 10G 。自从装好机之后uptime至少有2年了。</p>
<p>且说这天需要重启，重启后无法通过ssh连接，通过串口终端连上之后发觉由于之前习惯于ssh key登录，一直没有root密码。郁闷中。</p>
<p><span id="more-1172"></span></p>
<p>这台机器，一没有显卡，二没有光驱。实在让人头疼。七手八脚的把自己本本的光驱拆下来装在机器上，又发觉是自动硬盘启动的那种，无法光驱启动。</p>
<p><strong>获得OK提示符</strong></p>
<p>获得OK，相对比较容易，只是一般的键盘不是sun专用，没有那一堆控制键。<br />
进入串口终端，启动机器并载入操作系统之后，在终端输入 #. 进入SC，运气不错，SC没有密码。输入break，再console回来就获得了Ok提示符。</p>
<p><strong>获取root密码</strong></p>
<p>进入OK后，放入solaris for sparc的盘，输入boot cdrom -s 进入修复系统。中间有一段比较漫长的等待。<br />
进入系统后将硬盘 /dev/dsk/c1t0d0s0 挂装好之后找到硬盘上的etc/shadow。<br />
将第一行的root:xxxxxxxxxxxx:14302:::::: 修改为root::14302::::::<br />
重新启动后用空密码就可以直接登系统。</p>
<p><strong>SVCS问题</strong></p>
<p>进入系统后，发现一大堆SVC服务无法启动，所有的问题都来自于一个关键应用 system-filesystem-local:default 无法正常启动。<br />
tail /var/svc/log/system-filesystem-local:default.log 发觉有如下报错：<span style="color: #ff0000;">WARNING: /sbin/mountall -l failed: exit status 1</span></p>
<p><span style="color: #000000;">不解，但既然是mount的问题，肯定和/etc/vfstab有关。打开这个文件，顿时就傻了——最后一行：<br />
</span><span style="color: #000000;">/dev/dsk/c1t0d0s0       /dev/rdsk/c1t0d0s0      /       ufs     <span style="text-decoration: underline;">1 </span>      no<br />
&#8230;&#8230;.</span><span style="color: #000000;"><br />
/dev/dsk/c1t3d0s0  /dev/rdsk/c1t3d0s0  /backup  ufs <span style="text-decoration: underline;"> 0</span>  yes  rw<br />
系统将/backup的挂装顺序设置为了0，/为1。这意味着系统默认会先挂/backup，后挂/。摆明了肯定会错。注释掉/backup这一行，问题解决！</span></p>
<p><span style="color: #000000;"><strong>分析</strong></span></p>
<p><span style="color: #000000;">问题出的无厘头。<br />
原来之前曾经对这个机器添加过硬盘，当时通过webmin直接修改的vfstab，webmin的一个bug导致了vfstab的错误。只是之前从未重启，也没暴露出来。<br />
没有root密码也是因为一直没有暴露出这个交接不清的问题。</span></p>
<p><span style="color: #000000;"><br />
<strong>Webmin BUG -&gt;硬盘挂装出错-&gt;fs关键服务不能启动-&gt;网络不启动-&gt;ssh不启动-&gt;无密码不能登入-&gt;需要OK提示符</strong></span><span style="color: #000000;">纠结~~~~</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2010/02/22/solaris%e8%bf%9e%e9%94%81%e6%95%85%e9%9a%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>virtual server上安装ubuntu</title>
		<link>http://www.litrin.net/2010/01/11/virtual-server%e4%b8%8a%e5%ae%89%e8%a3%85ubuntu/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=virtual-server%25e4%25b8%258a%25e5%25ae%2589%25e8%25a3%2585ubuntu</link>
		<comments>http://www.litrin.net/2010/01/11/virtual-server%e4%b8%8a%e5%ae%89%e8%a3%85ubuntu/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 08:07:19 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1141</guid>
		<description><![CDATA[都说MS 的virtual server仅能够支持MS自家的系统。比如解决了的xorg桌面的显示问题。  这次在virtual server上安装ubuntu 804 server，每次跳出启动选项之后，选择好语言之后，启动安装程序，虚拟机马上重启。一开始以为是ACPI的问题，关闭了acpi之后，故障依旧。久而久之发现问题的规律是只会出现在成功启用了“硬件辅助虚拟化功能”的虚拟机上。    多次失败之后，找到了解决方法：  利用光盘启动好之后，选择好语言之后，进入Ubuntu的启动选项界面。 如果您安装的是desktop版本，按F4键，选择“安全图形模式”。Server版本直接跳过这一步。 按F6，修改启动参数，原版本为 &#8216;XXXXXX quiet splash &#8211;&#8217; ，删除掉后面的 &#8216;&#8211;&#8217; ，当然，你也可以直接删除quiet splash跳过飞溅界面。添加 vga=791 noreplace-paravirt ，直接按回车启动。 完成安装。 第一次启动载入grub时，直接esc编辑grub 设置，将kenerl那一行的末尾同样加上vga=791 noreplace-paravirt ，按b键启动。 这种方法似乎也支持Fedora一类的Linux。  noreplace-paravirt这个模块，网络上解释的很少。根据字面分析大致是一旦启用了硬件虚拟化支持以后，内核的一部分机器码将会被替换，强制操作系统关闭这个功能之后，系统才能正常启动。 PS:关于vga=791的解释 vga的模式分为如下几种，以及相互对应的数字标识 16 進位表示: pixel 640&#215;480 800&#215;600 1024&#215;768 1280&#215;1024 text 80&#215;30 100&#215;37 128&#215;48 160&#215;64 256 0&#215;301 0&#215;303 0&#215;305 0&#215;307 32k 0&#215;310 0&#215;313 0&#215;316 0&#215;319 64k [...]]]></description>
			<content:encoded><![CDATA[<p>都说MS 的virtual server仅能够支持MS自家的系统。比如<a href="http://www.litrin.net/2008/02/19/virtual-server-virtual-pc%e4%b8%8blinux%e6%a1%8c%e9%9d%a2%e7%9a%84%e9%97%ae%e9%a2%98/" target="_blank">解决了的xorg桌面的显示问题</a>。 </p>
<p>这次在virtual server上安装ubuntu 804 server，每次跳出启动选项之后，选择好语言之后，启动安装程序，虚拟机马上重启。一开始以为是ACPI的问题，关闭了acpi之后，故障依旧。久而久之发现问题的规律是只会出现在成功启用了“硬件辅助虚拟化功能”的虚拟机上。 </p>
<p><span id="more-1141"></span> </p>
<p>多次失败之后，找到了解决方法： </p>
<ol>
<li>利用光盘启动好之后，选择好语言之后，进入Ubuntu的启动选项界面。</li>
<li>如果您安装的是desktop版本，按F4键，选择“安全图形模式”。Server版本直接跳过这一步。</li>
<li>按F6，修改启动参数，原版本为 &#8216;XXXXXX quiet splash &#8211;&#8217; ，删除掉后面的 &#8216;&#8211;&#8217; ，当然，你也可以直接删除quiet splash跳过飞溅界面。添加 <strong>vga=791 noreplace-paravirt </strong>，直接按回车启动。</li>
<li>完成安装。</li>
<li>第一次启动载入grub时，直接esc编辑grub 设置，将kenerl那一行的末尾同样加上<strong>vga=791 noreplace-paravirt ，</strong>按b键启动。</li>
</ol>
<div id="attachment_1142" class="wp-caption alignleft" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2010/01/MSVS-ubutnu.png"><img class="size-medium wp-image-1142" style="vertical-align: middle;" title="ms virtual server 安装 ubuntu Linux " src="http://www.litrin.net/wp-content/uploads/2010/01/MSVS-ubutnu-300x248.png" alt="ms virtual server 安装 ubuntu Linux" width="300" height="248" /></a><p class="wp-caption-text">ms virtual server 安装 ubuntu Linux </p></div>
<p>这种方法似乎也支持Fedora一类的Linux。 </p>
<p>noreplace-paravirt这个模块，网络上解释的很少。根据字面分析大致是一旦启用了硬件虚拟化支持以后，内核的一部分机器码将会被替换，强制操作系统关闭这个功能之后，系统才能正常启动。</p>
<p>PS:关于vga=791的解释</p>
<p>vga的模式分为如下几种，以及相互对应的数字标识</p>
<p>16 進位表示:</p>
<blockquote>
<table id="table1" border="0" cellpadding="3">
<tbody>
<tr>
<td align="right">pixel</td>
<td>640&#215;480</td>
<td>800&#215;600</td>
<td>1024&#215;768</td>
<td>1280&#215;1024</td>
</tr>
<tr>
<td align="right">text</td>
<td align="right">80&#215;30</td>
<td align="right">100&#215;37</td>
<td align="right">128&#215;48</td>
<td align="right">160&#215;64</td>
</tr>
<tr>
<td align="right">256</td>
<td align="right">0&#215;301</td>
<td align="right">0&#215;303</td>
<td align="right">0&#215;305</td>
<td align="right">0&#215;307</td>
</tr>
<tr>
<td align="right">32k</td>
<td align="right">0&#215;310</td>
<td align="right">0&#215;313</td>
<td align="right">0&#215;316</td>
<td align="right">0&#215;319</td>
</tr>
<tr>
<td align="right">64k</td>
<td align="right">0&#215;311</td>
<td align="right">0&#215;314</td>
<td align="right">0&#215;317</td>
<td align="right">0x31A</td>
</tr>
<tr>
<td align="right">16M</td>
<td align="right">0&#215;312</td>
<td align="right">0&#215;315</td>
<td align="right">0&#215;318</td>
<td align="right">0x31B</td>
</tr>
</tbody>
</table>
</blockquote>
<p>10 進位表示:</p>
<blockquote>
<table id="table2" border="0" cellpadding="3">
<tbody>
<tr>
<td align="right">pixel</td>
<td>640&#215;480</td>
<td>800&#215;600</td>
<td>1024&#215;768</td>
<td>1280&#215;1024</td>
</tr>
<tr>
<td align="right">text</td>
<td align="right">80&#215;30</td>
<td align="right">100&#215;37</td>
<td align="right">128&#215;48</td>
<td align="right">160&#215;64</td>
</tr>
<tr>
<td align="right">256</td>
<td align="right">769</td>
<td align="right">771</td>
<td align="right">773</td>
<td align="right">775</td>
</tr>
<tr>
<td align="right">32k</td>
<td align="right">784</td>
<td align="right">787</td>
<td align="right">790</td>
<td align="right">793</td>
</tr>
<tr>
<td align="right">64k</td>
<td align="right">785</td>
<td align="right">788</td>
<td align="right">791</td>
<td align="right">794</td>
</tr>
<tr>
<td align="right">16M</td>
<td align="right">786</td>
<td align="right">789</td>
<td align="right">792</td>
<td align="right">795</td>
</tr>
</tbody>
</table>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2010/01/11/virtual-server%e4%b8%8a%e5%ae%89%e8%a3%85ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装oracle11G up2</title>
		<link>http://www.litrin.net/2009/11/30/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85oracle11g-up2/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu%25e4%25b8%258b%25e5%25ae%2589%25e8%25a3%2585oracle11g-up2</link>
		<comments>http://www.litrin.net/2009/11/30/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85oracle11g-up2/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 07:39:38 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[数据库应用]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[网络和安全]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1118</guid>
		<description><![CDATA[oracle的11G总算到了up2，这次的升级个人感觉最大的改善就是将clustter包成了标准包的一部分，看起来今后oracle数据库要越发的使用更多的机器了。目前官方只提供了Solaris和Linux的安装包，Win以及其他操作系统看起来还是要等。 oracle官方建议的linux仅限于Redhat, Suse, Asianux以及oracle自家的linux。但作为测试的一部分，我选择了ubuntu的新版本910 AMD64 server作为平台。不过理论上使用ubuntu Desktop或者Xubuntu更省力一点。系统内存为8G，根据建议（如下），设置了8G的swap。 之前还有一篇solaris下10up2的安装可以参考 Between 0 MB and 256 MB 3 times the size of RAM Between 256 MB and 512 MB 2 times the size of RAM Between 512 MB and 2 GB 1.5 times the size of RAM Between 2 GB and 16 GB Equal to the size of [...]]]></description>
			<content:encoded><![CDATA[<p>oracle的11G总算到了up2，这次的升级个人感觉最大的改善就是将clustter包成了标准包的一部分，看起来今后oracle数据库要越发的使用更多的机器了。目前官方只提供了<a rel="nofollow" target="_blank" href="http://www.oracle.com/technology/software/products/database/index.html">Solaris和Linux的安装包</a>，Win以及其他操作系统看起来还是要等。</p>
<p>oracle官方建议的linux仅限于Redhat, Suse, Asianux以及oracle自家的linux。但作为测试的一部分，我选择了ubuntu的新版本910 AMD64 server作为平台。不过理论上使用ubuntu Desktop或者Xubuntu更省力一点。系统内存为8G，根据建议（如下），设置了8G的swap。</p>
<p><a href="http://www.litrin.net/2007/11/15/solaris%e4%b8%8b%e5%ae%89%e8%a3%85oracle-10-up-2/" target="_blank">之前还有一篇solaris下10up2的安装可以参考</a></p>
<table title="RAM and Swap Space Relationship" dir="ltr" border="1" cellspacing="0" cellpadding="3" width="100%" frame="hsides" rules="groups" summary="RAM and swap space relationship">
<tbody>
<tr align="left" valign="top">
<td id="r2c1-t6" align="left">Between 0 MB and 256 MB</td>
<td align="left">3 times the size of RAM</td>
</tr>
<tr align="left" valign="top">
<td id="r3c1-t6" align="left">Between 256 MB and 512 MB</td>
<td align="left">2 times the size of RAM</td>
</tr>
<tr align="left" valign="top">
<td id="r4c1-t6" align="left">Between 512 MB and 2 GB</td>
<td align="left">1.5 times the size of RAM</td>
</tr>
<tr align="left" valign="top">
<td id="r5c1-t6" align="left">Between 2 GB and 16 GB</td>
<td align="left">Equal to the size of RAM</td>
</tr>
<tr align="left" valign="top">
<td id="r6c1-t6" align="left">More than 16 GB</td>
<td align="left">16 GB</td>
</tr>
</tbody>
</table>
<p><span id="more-1118"></span></p>
<p>安装完毕后还是个人习惯性的那一套：<br />
#sudo apt-get update<br />
#sudo apt-get upgrade</p>
<p>升级结束后安装必要的库：<br />
#sudo apt-get install gnome-core unzip build-essential libaio-dev(ms libaio 就可以)</p>
<p>设置环境变量：<br />
修改/etc/bash.bashrc，在末尾添加如下内容<br />
<code>ORACLE_HOME=/opt/oracle/product/11.2.0/Db_1<br />
export ORACLE_HOME<br />
ORACLE_BASE=/opt/oracle<br />
export ORACLE_BASE<br />
NLS_LANG=american_america.zhs16gbk<br />
export NLS_LANG<br />
PATH=$PATH:$ORACLE_HOME/bin<br />
ORACLE_SID=orcl<br />
export ORACLE_SID<br />
</code><br />
修改内核参数：（官方文档没有提及，保险起见，还是添加了）<br />
<code><br />
fs.file-max = 6815744<br />
fs.aio-max-nr = 1048576<br />
kernel.shmall = 2097152<br />
kernel.shmmax = 2147483648<br />
kernel.shmmni = 4096<br />
kernel.sem = 250 32000 100 128<br />
net.ipv4.ip_local_port_range = 9000 65500<br />
net.core.rmem_default = 262144<br />
net.core.rmem_max = 4194304<br />
net.core.wmem_default = 262144<br />
net.core.wmem_max = 1048576<br />
</code></p>
<p><code>重起机器。</code></p>
<p><code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/11/30/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85oracle11g-up2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从iPod到Web2.0</title>
		<link>http://www.litrin.net/2009/08/23/%e4%bb%8eipod%e5%88%b0web2-0/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e4%25bb%258eipod%25e5%2588%25b0web2-0</link>
		<comments>http://www.litrin.net/2009/08/23/%e4%bb%8eipod%e5%88%b0web2-0/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 09:15:43 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[站长的blog]]></category>
		<category><![CDATA[业界话题]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1075</guid>
		<description><![CDATA[不同于其他的IT企业，在用户层面上消除技术因素正是apple的重大卖点。正是在这种理念的促进下，逐步催生了现在ipod这个“不同以往”的MP3。所谓不同主要表现如下： 新颖时尚的外观 允许用户安装程序 正常情况不允许用户直接管理播出素材，所有操作必须经过专用软件（itunes）完成。 作为apple整体战略的一部分，个人认为ipod直到iphone的地位主要分为几个阶段: 第一阶段，主要是产品的完善，由于apple还没有发布itunes的windows版本，Ipod的使用最好老老实实的使用Mac这个apples的操作系统也就是Apple自己的产品。所以，这个阶段Ipod主要作为Mac系统的延伸存在，产品的意义在于通过开拓MP3播放器的市场，进一步开拓Apple PC业务的市场空间。 第二阶段，以ipod3不再区分windows和Mac版本代为标志（03年4月28日首发）。同时，Itunes4.1（03年10月）起正式支持windows。由于这一代ipod默认借口仍旧是apple专利的1394接口；安装itunes还会强制安装貌似没有关系的quicktime软件和Bonjour 服务——直到今天仍然如此。可以说，这阶段ipod的目的是在windows 平台上推广apple的应用，从而通过专利授权费的形式为apple赢利。 第三阶段，或者从根本意义上讲是“二代半”，是以ipod suffle 或者说ipod mini为起点。一贯以“准奢侈品牌”自居的的apple发布相对廉价的产品，不得不说，他们要进一步扩大市场，打压竞争对手，同时大规模的树立ipod的时尚理念。当然，尽管ipod mini 的发布早于第二阶段的开始，但这个阶段ipod的自跌身价的前提是必须要支持市场占有率相对更大的windows。 第四阶段，以2005年10月12日，新的itune store 出现于itunes 6.0版本之中，这个标志着ipod除了产品硬件的赢利外，已经摸索进行内容赢利的尝试。由于国内常见的MP3获取途径并非全部合法，直到今天，ipod内容完全合法的内容只有通过CD转压或者从网上购买合法音乐，Itunes store正式提供了这个便捷途径。而从现在的趋势来看，数字媒体取代传统CD唱片那是早晚的事，何况CD转MP3也算是费时费力的活。在这一方面，apple利用上阶段ipod+itunes的普及抢占了先机。 第五阶段，全面“套牢”阶段，以07年1月9日iphone的推出作为标志。Apple借鉴了playstation的经验，通过廉价或者赔本发布手机这一个人数码产品而通过附带的软件销售业务赢利。这就带来了一个问题，我可能通过比较低的价钱购买了一部iphone，但iphone的最大诱惑不仅仅是硬件而已，于是通过itunes store 购买软件，几年之后，也许软件价钱接近或者超过了硬件本身的价钱。很不幸，手机丢了或者坏了，为了不造成更大的损失，我不得不再掏钱买一部iphone。于是陷入了一个更大的怪圈，最终的结果是我被彻底“套牢”。这个阶段，Apple已经完全从最早的软硬件厂商变成了完全的服务提供商。  Apple的过程可以看作是web2.0的一个缩影。记得几年前，很多人认为，只要网站提供了rss那就叫web2.0——很是可笑的想法。RSS仅仅是途径之一，通过推送信息，将你套在一个固定的网站之上。如果说web1.0时代网站的工作内容是要完成“粘住”访问者的话，web2.0要做的是“套住”。  回过头来看看所谓web2.0的开拓者google。个人认为，google的2.0是从gmail开始实验下水的。Gmail提供足够大的数据空间；更加体贴，并强烈推荐使用web界面；从提示语句中建议你不要删除邮件。很是聪明的方法。如果信箱不够大，看完就删的话，作为用户来讲，可能没几天有了更好的邮箱之后就再也不会上原来的web邮箱。但如果你的邮箱中永远保持着历史邮件并且能够很方便的查找，即便由于种种原因邮箱被遗弃，也难保你在几年后的某一天会上去翻阅自己的历史档案。这就是gmail所需要的。剩下的几个应用诸如日历、在线office、阅读器、哪怕是相册，实现的目的也大致如此——一层层的“套牢”一道道的枷锁，让你永远也跑不掉。最终google的操作系统一旦问世，那可就是兼具拓展用户和“套牢”用户的双重目的。  扯远一点，这样的话数字遗产估计要提上法律日程了。  现在很是流行的像开心网这样的SNS也是这种概念，做的就是套住你，不停的开发新游戏，新工具，结交新的朋友直到你上不了网为止。 回过头看看我比较反感的腾讯，多年前Q币的引入也就是此目的。QQ空间和QQ相册强化了Q币效应。可以说腾讯也是唯一具有国内的特色创新的web2.0。]]></description>
			<content:encoded><![CDATA[<p>不同于其他的IT企业，在用户层面上消除技术因素正是apple的重大卖点。正是在这种理念的促进下，逐步催生了现在ipod这个“不同以往”的MP3。所谓不同主要表现如下：</p>
<ol>
<li>新颖时尚的外观</li>
<li>允许用户安装程序</li>
<li>正常情况不允许用户直接管理播出素材，所有操作必须经过专用软件（itunes）完成。</li>
</ol>
<p>作为apple整体战略的一部分，个人认为ipod直到iphone的地位主要分为几个阶段:</p>
<p><span id="more-1075"></span></p>
<p>第一阶段，主要是产品的完善，由于apple还没有发布itunes的windows版本，Ipod的使用最好老老实实的使用Mac这个apples的操作系统也就是Apple自己的产品。所以，这个阶段Ipod主要作为Mac系统的延伸存在，产品的意义在于通过开拓MP3播放器的市场，进一步开拓Apple PC业务的市场空间。</p>
<p>第二阶段，以ipod3不再区分windows和Mac版本代为标志（03年4月28日首发）。同时，Itunes4.1（03年10月）起正式支持windows。由于这一代ipod默认借口仍旧是apple专利的1394接口；安装itunes还会强制安装貌似没有关系的quicktime软件和Bonjour 服务——直到今天仍然如此。可以说，这阶段ipod的目的是在windows 平台上推广apple的应用，从而通过专利授权费的形式为apple赢利。</p>
<p>第三阶段，或者从根本意义上讲是“二代半”，是以ipod suffle 或者说ipod mini为起点。一贯以“准奢侈品牌”自居的的apple发布相对廉价的产品，不得不说，他们要进一步扩大市场，打压竞争对手，同时大规模的树立ipod的时尚理念。当然，尽管ipod mini 的发布早于第二阶段的开始，但这个阶段ipod的自跌身价的前提是必须要支持市场占有率相对更大的windows。</p>
<p>第四阶段，以2005年10月12日，新的itune store 出现于itunes 6.0版本之中，这个标志着ipod除了产品硬件的赢利外，已经摸索进行内容赢利的尝试。由于国内常见的MP3获取途径并非全部合法，直到今天，ipod内容完全合法的内容只有通过CD转压或者从网上购买合法音乐，Itunes store正式提供了这个便捷途径。而从现在的趋势来看，数字媒体取代传统CD唱片那是早晚的事，何况CD转MP3也算是费时费力的活。在这一方面，apple利用上阶段ipod+itunes的普及抢占了先机。</p>
<p>第五阶段，全面“套牢”阶段，以07年1月9日iphone的推出作为标志。Apple借鉴了playstation的经验，通过廉价或者赔本发布手机这一个人数码产品而通过附带的软件销售业务赢利。这就带来了一个问题，我可能通过比较低的价钱购买了一部iphone，但iphone的最大诱惑不仅仅是硬件而已，于是通过itunes store 购买软件，几年之后，也许软件价钱接近或者超过了硬件本身的价钱。很不幸，手机丢了或者坏了，为了不造成更大的损失，我不得不再掏钱买一部iphone。于是陷入了一个更大的怪圈，最终的结果是我被彻底“套牢”。这个阶段，Apple已经完全从最早的软硬件厂商变成了完全的服务提供商。</p>
<p> Apple的过程可以看作是web2.0的一个缩影。记得几年前，很多人认为，只要网站提供了rss那就叫web2.0——很是可笑的想法。RSS仅仅是途径之一，通过推送信息，将你套在一个固定的网站之上。<strong>如果说web1.0时代网站的工作内容是要完成“粘住”访问者的话，web2.0要做的是“套住”。</strong></p>
<p> 回过头来看看所谓web2.0的开拓者google。个人认为，google的2.0是从gmail开始实验下水的。Gmail提供足够大的数据空间；更加体贴，并强烈推荐使用web界面；从提示语句中建议你不要删除邮件。很是聪明的方法。如果信箱不够大，看完就删的话，作为用户来讲，可能没几天有了更好的邮箱之后就再也不会上原来的web邮箱。但如果你的邮箱中永远保持着历史邮件并且能够很方便的查找，即便由于种种原因邮箱被遗弃，也难保你在几年后的某一天会上去翻阅自己的历史档案。这就是gmail所需要的。剩下的几个应用诸如日历、在线office、阅读器、哪怕是相册，实现的目的也大致如此——一层层的“套牢”一道道的枷锁，让你永远也跑不掉。最终google的操作系统一旦问世，那可就是兼具拓展用户和“套牢”用户的双重目的。</p>
<p> 扯远一点，这样的话数字遗产估计要提上法律日程了。</p>
<p> 现在很是流行的像开心网这样的SNS也是这种概念，做的就是套住你，不停的开发新游戏，新工具，结交新的朋友直到你上不了网为止。</p>
<p>回过头看看我比较反感的腾讯，多年前Q币的引入也就是此目的。QQ空间和QQ相册强化了Q币效应。可以说腾讯也是唯一具有国内的特色创新的web2.0。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/08/23/%e4%bb%8eipod%e5%88%b0web2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实战Linux 虚拟服务器</title>
		<link>http://www.litrin.net/2009/08/05/%e5%ae%9e%e6%88%98linux-%e8%99%9a%e6%8b%9f%e6%9c%8d%e5%8a%a1%e5%99%a8/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e5%25ae%259e%25e6%2588%2598linux-%25e8%2599%259a%25e6%258b%259f%25e6%259c%258d%25e5%258a%25a1%25e5%2599%25a8</link>
		<comments>http://www.litrin.net/2009/08/05/%e5%ae%9e%e6%88%98linux-%e8%99%9a%e6%8b%9f%e6%9c%8d%e5%8a%a1%e5%99%a8/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 06:51:29 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1062</guid>
		<description><![CDATA[也不知最近怎么了，一直钻到怪圈里——先是研究把多台主机逻辑上虚拟成一台主机的clustter技术，接着又是把一台主机虚拟成多台主机的虚拟化及技术。 虚拟化，不管是intel-vt还是AMD-v，现在已经逐渐成了标配，MS虚拟化大行其道了。MS也在很久之前推出Virtual server和hyper-v服务器，具体暂时可以参考这里。考虑到redhat的设置相对没有难度，没事找事的我选择ubuntu server来部署。 安装一套干净的ubuntu server版，我选择了804.3 64bit版本。服务器是Dell 2950 双Xeon 5130, 4GRam 137G 硬盘。硬件支持intel-vt。 安装到最后，选择开启openssh服务器。可以离开机房，远程联机操作了。 安装virt-manager——这个软件就是redhat系统的虚拟机管理软件，ms是目前最方便的虚拟机管理程序。比较方便的apt-get，当然，如果你本机的系统是linux可以直接把virt-manager装在本机通过远程管理。方便起见，这里还是按照ssh的x-forwarding的方式介绍。 sudo apt-get install virt-manager gnome-core qemu libvirt-bin 比较漫长的等待，系统需要下载n多的包。可以出去休息一下。安装结束后不要忘记重新启动。 稍作修改，典型的ubuntu ‘sudo’问题 sudo nano /usr/bin/virt-manager  #!/bin/sh exec sudo python &#8220;/usr/share/virt-manager/virt-manager.py&#8221; &#8220;$@&#8221; 设置ssh的x11转接后 sudo virt-manager 应该可以看到KVM了。 选择file-&#62;open connection-&#62;选择QEMU, Local连接到主机。右击，选择new，有很详细的向导，这里不再解释了。貌似系统还支持多种cpu平台，没有做测试。不知道是什么缘故，virt-manager对于鼠标的支持有些问题——系统的鼠标和虚拟系统的鼠标总是不同步。有些时候还是比较让人讨厌。建议安装好系统之后还是用远程连接到虚拟机上进行操作吧。 ps:本想通过virt-manager + xen来实现，无奈全部修改好了之后，用virt-manager一连接到主机就崩溃，搜索了ubuntu的bugzilla发觉这似乎是64bit的通病，于是只能用Qemu。如果各位有成功部署的话希望能够共享经验。]]></description>
			<content:encoded><![CDATA[<p>也不知最近怎么了，一直钻到怪圈里——先是研究把多台主机逻辑上虚拟成一台主机的clustter技术，接着又是把一台主机虚拟成多台主机的虚拟化及技术。</p>
<p>虚拟化，不管是intel-vt还是AMD-v，现在已经逐渐成了标配，MS虚拟化大行其道了。MS也在很久之前推出Virtual server和hyper-v服务器，具体暂时可以参考<a href="http://www.litrin.net/2008/02/19/virtual-server-virtual-pc%e4%b8%8blinux%e6%a1%8c%e9%9d%a2%e7%9a%84%e9%97%ae%e9%a2%98/" target="_blank">这里</a>。考虑到redhat的设置相对没有难度，没事找事的我选择ubuntu server来部署。</p>
<p><span id="more-1062"></span></p>
<p>安装一套干净的ubuntu server版，我选择了804.3 64bit版本。服务器是Dell 2950 双Xeon 5130, 4GRam 137G 硬盘。硬件支持intel-vt。</p>
<p>安装到最后，选择开启openssh服务器。可以离开机房，远程联机操作了。</p>
<p>安装virt-manager——这个软件就是redhat系统的虚拟机管理软件，ms是目前最方便的虚拟机管理程序。比较方便的apt-get，当然，如果你本机的系统是linux可以直接把virt-manager装在本机通过远程管理。方便起见，这里还是按照ssh的x-forwarding的方式介绍。</p>
<p>sudo apt-get install virt-manager gnome-core qemu libvirt-bin</p>
<p>比较漫长的等待，系统需要下载n多的包。可以出去休息一下。安装结束后不要忘记重新启动。</p>
<p>稍作修改，典型的ubuntu ‘sudo’问题</p>
<p>sudo nano /usr/bin/virt-manager</p>
<p> #!/bin/sh<br />
exec <strong><span style="color: #ff0000;">sudo</span></strong> python &#8220;/usr/share/virt-manager/virt-manager.py&#8221; &#8220;$@&#8221;</p>
<p><a href="http://www.litrin.net/2009/06/01/ssh%e7%9a%84x%ef%bc%8dforwarding/" target="_blank">设置ssh的x11转接</a>后</p>
<p>sudo virt-manager</p>
<p>应该可以看到KVM了。</p>
<div id="attachment_1066" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2009/08/virt-manager_main.png"><img class="size-medium wp-image-1066" title="virt-manager_main" src="http://www.litrin.net/wp-content/uploads/2009/08/virt-manager_main-300x226.png" alt="virt-manager" width="300" height="226" /></a><p class="wp-caption-text">virt-manager</p></div>
<p>选择file-&gt;open connection-&gt;选择QEMU, Local连接到主机。右击，选择new，有很详细的向导，这里不再解释了。貌似系统还支持多种cpu平台，没有做测试。不知道是什么缘故，virt-manager对于鼠标的支持有些问题——系统的鼠标和虚拟系统的鼠标总是不同步。有些时候还是比较让人讨厌。建议安装好系统之后还是用远程连接到虚拟机上进行操作吧。</p>
<div id="attachment_1067" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2009/08/virt-manager_ui.png"><img class="size-medium wp-image-1067" title="virt-manager 界面" src="http://www.litrin.net/wp-content/uploads/2009/08/virt-manager_ui-300x275.png" alt="2003的安装" width="300" height="275" /></a><p class="wp-caption-text">2003的安装系统资源管理</p></div>
<div class="mceTemp mceIEcenter" style="text-align: left;">ps:本想通过virt-manager + xen来实现，无奈全部修改好了之后，用virt-manager一连接到主机就崩溃，搜索了ubuntu的bugzilla发觉这似乎是64bit的通病，于是只能用Qemu。如果各位有成功部署的话希望能够共享经验。</div>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/08/05/%e5%ae%9e%e6%88%98linux-%e8%99%9a%e6%8b%9f%e6%9c%8d%e5%8a%a1%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>软件CPU数量的计算方法</title>
		<link>http://www.litrin.net/2009/07/24/%e8%bd%af%e4%bb%b6cpu%e6%95%b0%e9%87%8f%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e8%25bd%25af%25e4%25bb%25b6cpu%25e6%2595%25b0%25e9%2587%258f%25e7%259a%2584%25e8%25ae%25a1%25e7%25ae%2597%25e6%2596%25b9%25e6%25b3%2595</link>
		<comments>http://www.litrin.net/2009/07/24/%e8%bd%af%e4%bb%b6cpu%e6%95%b0%e9%87%8f%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 08:41:51 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1056</guid>
		<description><![CDATA[就如同这次日全食一样,虽然很感激暴雨赶走了上海连日来的酷暑。但也冲走了500年一遇的超长日全食。很多时候就是有这么多不完美的事件凑成了完美的世界——撤远了。 很多软件，由于种种原因，总有不完全功能的版本，对于服务器软件而言，最常见的不完美就是对CPU数量和支持内存进行限制。在现在这个多核的时代，计算CPU数量有的时候会存在歧义。列举出来分为：SMT（超线程）,多核以及SMP多CPU技术。当然根据tom&#8217;s hardware的测评，多核CPU的核心越多，性能提升的空间相对越少——大致为1+n^-2。这也似乎意味着其实“第一个”CPU的工作效率是最高的。 windows：以物理cpu数量为准，SMT和多核仍然只算做一个CPU。当然，在系统中会被分开计算。 Linux：如果不开启SMP支持，SMT,多核,smp都不支持，所有的形式都会被算作一个物理CPU。好在大多数Linux不限制CPU数量。对于realtime内核，从原理上来讲，虽然支持多CPU，但仍然仅会显示1个CPU。 SQLServer：以物理cpu计算，多核和SMT都被算作一个CPU。当然比较变态是仅支持1G空间，1G内存和1个CPU尚且不支持备份的express版本，免费。 oracle：同SQLServer，也有阉割版本的4G空间，1G内存，1个CPU的express版本，免费。 看起来业界通用的还是只把真正的物理CPU数量作为软件的限制。对于服务器而言，更多的CPU数量意味着更大的并发数以及更耐压的系统。]]></description>
			<content:encoded><![CDATA[<p>就如同这次日全食一样,虽然很感激暴雨赶走了上海连日来的酷暑。但也冲走了500年一遇的超长日全食。很多时候就是有这么多不完美的事件凑成了完美的世界——撤远了。</p>
<p>很多软件，由于种种原因，总有不完全功能的版本，对于服务器软件而言，最常见的不完美就是对CPU数量和支持内存进行限制。在现在这个多核的时代，计算CPU数量有的时候会存在歧义。列举出来分为：SMT（超线程）,多核以及SMP多CPU技术。当然根据tom&#8217;s hardware的<a rel="nofollow" target="_blank" href="http://www.tomshardware.com/reviews/multi-core-cpu,2280-11.html" target="_blank">测评</a>，多核CPU的核心越多，性能提升的空间相对越少——大致为1+n^-2。这也似乎意味着其实“第一个”CPU的工作效率是最高的。</p>
<p><span id="more-1056"></span></p>
<ul>
<li>windows：以物理cpu数量为准，SMT和多核仍然只算做一个CPU。当然，在系统中会被分开计算。</li>
<li>Linux：如果不开启SMP支持，SMT,多核,smp都不支持，所有的形式都会被算作一个物理CPU。好在大多数Linux不限制CPU数量。对于realtime内核，从原理上来讲，虽然支持多CPU，但仍然仅会显示1个CPU。</li>
<li>SQLServer：以物理cpu计算，多核和SMT都被算作一个CPU。当然比较变态是仅支持1G空间，1G内存和1个CPU尚且不支持备份的express版本，免费。</li>
<li>oracle：同SQLServer，也有阉割版本的4G空间，1G内存，1个CPU的express版本，免费。</li>
</ul>
<p>看起来业界通用的还是只把真正的物理CPU数量作为软件的限制。对于服务器而言，更多的CPU数量意味着更大的并发数以及更耐压的系统。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/07/24/%e8%bd%af%e4%bb%b6cpu%e6%95%b0%e9%87%8f%e7%9a%84%e8%ae%a1%e7%ae%97%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>完工的ATOM</title>
		<link>http://www.litrin.net/2009/07/16/%e5%ae%8c%e5%b7%a5%e7%9a%84atom/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e5%25ae%258c%25e5%25b7%25a5%25e7%259a%2584atom</link>
		<comments>http://www.litrin.net/2009/07/16/%e5%ae%8c%e5%b7%a5%e7%9a%84atom/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:52:36 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[站长的blog]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1041</guid>
		<description><![CDATA[上次说到，我弄了一套Atom的平台。 后来，我又在taobao上买了一套mini机箱，外加一根1G的DDR2,一块笔记本的SATA2 250G硬盘。总共花费1千出头一点。 上PP 附上一张手工劳动作业 原先的一套4核通过局域网相连，需要做大规模运算的时候直接通过远程桌面连接。甚至可以直接用3389的连接来打街霸4！甚霜！！ PS：为了打造一套“没有风扇的PC”我甚至找来了一个全铜的北桥风扇，谁知效果一直不及纯铝风扇。看起来是因为铜的比热太小的缘故（参考初中三年级物理课本:lol: ）]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.litrin.net/2009/05/31/%e8%af%b4%e8%af%b4atom/" target="_blank">上次说到</a>，我弄了一套Atom的平台。</p>
<p>后来，我又在taobao上买了一套mini机箱，外加一根1G的DDR2,一块笔记本的SATA2 250G硬盘。总共花费1千出头一点。</p>
<p>上PP<span id="more-1041"></span></p>
<p style="text-align: center;"><img class="size-medium wp-image-1042 alignnone" title="100_2360" src="http://www.litrin.net/wp-content/uploads/2009/07/100_2360-300x225.jpg" alt="100_2360" width="300" height="225" /></p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-1046" title="100_2361" src="http://www.litrin.net/wp-content/uploads/2009/07/100_2361-225x300.jpg" alt="100_2361" width="225" height="300" /></p>
<div class="mceTemp mceIEcenter">附上一张手工劳动作业</div>
<div id="attachment_1043" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2009/07/100_2391.JPG"><img class="size-medium wp-image-1043" title="100_2391" src="http://www.litrin.net/wp-content/uploads/2009/07/100_2391-300x225.jpg" alt="经过开膛的Athlon64 3000+" width="300" height="225" /></a><p class="wp-caption-text">经过开膛的Athlon64 3000+</p></div>
<p>原先的一套4核通过局域网相连，需要做大规模运算的时候直接通过远程桌面连接。甚至可以直接用3389的连接来打街霸4！甚霜！！</p>
<p>PS：为了打造一套“没有风扇的PC”我甚至找来了一个全铜的北桥风扇，谁知效果一直不及纯铝风扇。看起来是因为铜的比热太小的缘故（参考初中三年级物理课本:lol: ）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/07/16/%e5%ae%8c%e5%b7%a5%e7%9a%84atom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从一次“半夜机叫”说起</title>
		<link>http://www.litrin.net/2009/06/26/%e4%bb%8e%e4%b8%80%e6%ac%a1%e2%80%9c%e5%8d%8a%e5%a4%9c%e6%9c%ba%e5%8f%ab%e2%80%9d%e8%af%b4%e8%b5%b7/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e4%25bb%258e%25e4%25b8%2580%25e6%25ac%25a1%25e2%2580%259c%25e5%258d%258a%25e5%25a4%259c%25e6%259c%25ba%25e5%258f%25ab%25e2%2580%259d%25e8%25af%25b4%25e8%25b5%25b7</link>
		<comments>http://www.litrin.net/2009/06/26/%e4%bb%8e%e4%b8%80%e6%ac%a1%e2%80%9c%e5%8d%8a%e5%a4%9c%e6%9c%ba%e5%8f%ab%e2%80%9d%e8%af%b4%e8%b5%b7/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 07:41:46 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[站长的blog]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/2009/06/26/%e4%bb%8e%e4%b8%80%e6%ac%a1%e2%80%9c%e5%8d%8a%e5%a4%9c%e6%9c%ba%e5%8f%ab%e2%80%9d%e8%af%b4%e8%b5%b7/</guid>
		<description><![CDATA[这些天，恰好我们负责呼叫中心维护的同事更新主机——自己搭建的4U工控。按照惯例，凌晨1点开工。 1点半，我接到来电，说是主机无法点亮。照道理来说，我们的机器在安装之前已经经过了至少1周的烤机测试，不会出现这么妖异的问题。 首先，确认保错。这位兄弟说“out of 什么什么，没看清就跳掉了。&#8221;睡的迷迷糊糊的我，以为是out of memory之类的错误，于是让他恢复系统。状况依旧。 我忽然想起了烤机时用的是17寸宽屏显示器，而机房中接KVM的是原装SUN的19寸普屏，很有可能是显示器out of rage的错误被认成了系统报错。赶紧打电话叫停。检查一下，果然如此。 记得CRT显示器的时代，15寸的也可以上1600&#215;1200的分辨率，可到了液晶时代，我们却被如此问题忽悠的一愣一愣。真不知是技术带来了方便还是麻烦。 建议机房还是标配CRT的显示器吧。]]></description>
			<content:encoded><![CDATA[<p>这些天，恰好我们负责呼叫中心维护的同事更新主机——自己搭建的4U工控。按照惯例，凌晨1点开工。</p>
<p>1点半，我接到来电，说是主机无法点亮。照道理来说，我们的机器在安装之前已经经过了至少1周的烤机测试，不会出现这么妖异的问题。</p>
<p>首先，确认保错。这位兄弟说“out of 什么什么，没看清就跳掉了。&#8221;睡的迷迷糊糊的我，以为是out of memory之类的错误，于是让他恢复系统。状况依旧。</p>
<p>我忽然想起了烤机时用的是17寸宽屏显示器，而机房中接KVM的是原装SUN的19寸普屏，很有可能是显示器out of rage的错误被认成了系统报错。赶紧打电话叫停。检查一下，果然如此。</p>
<p>记得CRT显示器的时代，15寸的也可以上1600&#215;1200的分辨率，可到了液晶时代，我们却被如此问题忽悠的一愣一愣。真不知是技术带来了方便还是麻烦。</p>
<p>建议机房还是标配CRT的显示器吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/06/26/%e4%bb%8e%e4%b8%80%e6%ac%a1%e2%80%9c%e5%8d%8a%e5%a4%9c%e6%9c%ba%e5%8f%ab%e2%80%9d%e8%af%b4%e8%b5%b7/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关于vmstat</title>
		<link>http://www.litrin.net/2009/06/04/%e5%85%b3%e4%ba%8evmstat/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e5%2585%25b3%25e4%25ba%258evmstat</link>
		<comments>http://www.litrin.net/2009/06/04/%e5%85%b3%e4%ba%8evmstat/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 09:13:52 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1023</guid>
		<description><![CDATA[上次谈了load average ，这是一个反应CPU资源利用状况的命令。现实情况下，特别是现在CPU疯狂便宜的时代，对于一个服务器往往不见得是CPU吃紧，这次就来讲讲相对反应整体状况的vmstat命令。 以本人的Freebsd为例，其余的系统类似，直接套用就Ok了。 WWW# vmstat procs      memory      page                    disks     faults         cpu r b w     avm    fre   flt  re  pi  po    fr  sr da0 pa0   in   sy   cs us sy id 0 0 0    738M   108M   957  30  38   0  1226  72   0   0 1782  983  922  2  6 92 Procs 进程 r : 在等待执行的进程，若该项经常大于CPU线程数，说明CPU吃紧。正常情况下应该很快就能恢复为0 [...]]]></description>
			<content:encoded><![CDATA[<p>上次谈了<a rel="nofollow" target="_blank" title="Permanent Link: 关于 load average" rel="bookmark" href="../2009/03/27/%e5%85%b3%e4%ba%8e-load-average/">load average </a>，这是一个反应CPU资源利用状况的命令。现实情况下，特别是现在CPU疯狂便宜的时代，对于一个服务器往往不见得是CPU吃紧，这次就来讲讲相对反应整体状况的vmstat命令。</p>
<p>以本人的Freebsd为例，其余的系统类似，直接套用就Ok了。</p>
<p>WWW# vmstat<br />
procs      memory      page                    disks     faults         cpu<br />
r b w     avm    fre   flt  re  pi  po    fr  sr da0 pa0   in   sy   cs us sy id<br />
0 0 0    738M   108M   957  30  38   0  1226  72   0   0 1782  983  922  2  6 92<span id="more-1023"></span></p>
<p><strong>Procs 进程</strong></p>
<ul>
<li>r : 在等待执行的进程，若该项经常大于CPU线程数，说明CPU吃紧。正常情况下应该很快就能恢复为0</li>
<li>b:等待io的进程数，若经常不为0，恭喜！貌似这个问题只能迂回解决了。</li>
<li>w：可以进入运行队列但被替换的进程（强占？）</li>
</ul>
<p><strong>Memory 内存</strong></p>
<ul>
<li>avm：已用内存</li>
<li>fre:可用内存</li>
</ul>
<p><strong>page （linux表示为swap）页面文件</strong></p>
<ul>
<li>re:回收的页面</li>
<li>pi:进入页面数</li>
<li>po：出页面数，如果进出页面经常性大于0，OK买内存吧。</li>
</ul>
<p><strong>disk / io 磁盘</strong></p>
<p>没有什么复杂的，每个硬盘的读写状况</p>
<p>如果该值从未等于0，且结合proc中b较大，可以判断是哪块盘的读写问题<strong><br />
</strong></p>
<p><strong>faults / system 系统</strong></p>
<ul>
<li>in:设备中断占用的资源</li>
<li>sy：系统中断</li>
<li>cs: CPU交换<strong><br />
</strong></li>
</ul>
<p><strong>cpu</strong></p>
<ul>
<li>cs:用户进程时间</li>
<li>sy:系统进程使用的时间</li>
<li>id: idleCPU空闲时间</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/06/04/%e5%85%b3%e4%ba%8evmstat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH的x-forwarding</title>
		<link>http://www.litrin.net/2009/06/01/ssh%e7%9a%84x%ef%bc%8dforwarding/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ssh%25e7%259a%2584x%25ef%25bc%258dforwarding</link>
		<comments>http://www.litrin.net/2009/06/01/ssh%e7%9a%84x%ef%bc%8dforwarding/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 06:47:23 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[网络和安全]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1013</guid>
		<description><![CDATA[记得N年前写过一篇东西，讲的是SSH的秘钥验证登录。这次就跳出命令行，讲讲X桌面的X-forwarding。 其实*nix下的桌面也是一个网络服务，可以通过SSH来远程执行。如果您使用的是Linux的桌面版，可以通过ssh的-X 或 -Y参数： litrin@litrin-laptop:~$ ssh -Y root@192.168.1.7 Last login: Mon Jun  1 14:04:47 2009 from 192.168.103.1 Sun Microsystems Inc.   SunOS 5.10      Generic January 2005 ================================================================================ 192.168.1.7       Oracle Server ================================================================================ You have new mail. # env DISPLAY=localhost:10.0 HOME=/ LANG=zh_CN.UTF-8 LOGNAME=root MAIL=/var/mail//root PATH=/usr/sbin:/usr/bin SHELL=/sbin/sh SSH_CLIENT=192.168.103.1 60802 22 SSH_CONNECTION=192.168.103.1 60802 192.168.1.7 22 SSH_TTY=/dev/pts/1 TERM=xterm TZ=PRC USER=root 如果出现了DISPLAY变量则说明配置OK，随便可以执行一个桌面程序了。 [...]]]></description>
			<content:encoded><![CDATA[<p>记得N年前写过<a href="http://www.litrin.net/2006/04/10/%e7%94%a8publickey%e9%aa%8c%e8%af%81%e7%99%bb%e5%bd%95ssh%e6%9c%8d%e5%8a%a1%e5%99%a8/" target="_blank">一篇东西</a>，讲的是SSH的秘钥验证登录。这次就跳出命令行，讲讲X桌面的X-forwarding。</p>
<p>其实*nix下的桌面也是一个网络服务，可以通过SSH来远程执行。如果您使用的是Linux的桌面版，可以通过ssh的-X 或 -Y参数：</p>
<p><span id="more-1013"></span>litrin@litrin-laptop:~$ ssh -Y root@192.168.1.7<br />
Last login: Mon Jun  1 14:04:47 2009 from 192.168.103.1<br />
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005<br />
================================================================================</p>
<p>192.168.1.7       Oracle Server</p>
<p>================================================================================<br />
You have new mail.<br />
# env<br />
<span style="text-decoration: underline;">DISPLAY=localhost:10.0</span><br />
HOME=/<br />
LANG=zh_CN.UTF-8<br />
LOGNAME=root<br />
MAIL=/var/mail//root<br />
PATH=/usr/sbin:/usr/bin<br />
SHELL=/sbin/sh<br />
SSH_CLIENT=192.168.103.1 60802 22<br />
SSH_CONNECTION=192.168.103.1 60802 192.168.1.7 22<br />
SSH_TTY=/dev/pts/1<br />
TERM=xterm<br />
TZ=PRC<br />
USER=root</p>
<p>如果出现了DISPLAY变量则说明配置OK，随便可以执行一个桌面程序了。</p>
<p style="text-align: center;">
<div id="attachment_1015" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2009/06/x-forwarding.png"><img class="size-medium wp-image-1015" title="Ubuntu下x-forwarding Solaris 的 prodreg" src="http://www.litrin.net/wp-content/uploads/2009/06/x-forwarding-300x187.png" alt="Ubuntu下x-forwarding Solaris 的 prodreg" width="300" height="187" /></a><p class="wp-caption-text">Ubuntu下x-forwarding Solaris 的 prodreg</p></div>
<p>同样的在win+putty下，可以参照如下设置：</p>
<p style="text-align: center;">
<div id="attachment_1014" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.litrin.net/wp-content/uploads/2009/06/putty_x-forward.png"><img class="size-medium wp-image-1014" title="putty x-forwarding" src="http://www.litrin.net/wp-content/uploads/2009/06/putty_x-forward-300x288.png" alt="putty x-forward" width="300" height="288" />.</a><p class="wp-caption-text">putty x-forwarding</p></div>
<p>同时，在使用putty登录之前请开启本地的X server客户端，推荐 <a rel="nofollow" target="_blank" href="http://sourceforge.net/projects/xming" target="_blank">Xming<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/06/01/ssh%e7%9a%84x%ef%bc%8dforwarding/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>说说Atom</title>
		<link>http://www.litrin.net/2009/05/31/%e8%af%b4%e8%af%b4atom/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e8%25af%25b4%25e8%25af%25b4atom</link>
		<comments>http://www.litrin.net/2009/05/31/%e8%af%b4%e8%af%b4atom/#comments</comments>
		<pubDate>Sun, 31 May 2009 00:40:09 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[服务器]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=1004</guid>
		<description><![CDATA[Atom是Intel根据市场需求，专门推出的主要针对于上网本的低功耗平台。产品线定位上比赛扬还要再低一档。 一直对这款平台很感兴趣，前些日子，总算在新蛋买到了用于台式机的Atom主板。新蛋共有2款Atom平台，分别是230（单核）和330（双核）。开箱照如下： 看了官方的介绍，230单独CPU的功耗为4w，整个平台搭建好之后，功耗也能够控制在40W以内——要知道，单单一块E6600CPU的功耗官方的数据是65w。推广Atom有利于节能减排^_^。 由于功耗低，电源和散热方面也可以节省不少银子。同时，由于发热低的原因，整个平台非常稳定，能够长时间开机。在家很适合作为家用服务器，养骡子什么的。目前，我们公司已经用他定制了轻量级的服务器用于视频播出（硬件解压的，CPU无所谓）。下次litrin将尝试用他搭建一套LAMP并做简单的测试。 比较郁闷的是这块中规中矩的Intel原厂板只提供了2个Sata口，原本计划配合ZFS做文件服务器，考虑到无法但独做数据冗余，无奈只能暂时放弃。如果有Sata卡的话也是一个不错的选择。]]></description>
			<content:encoded><![CDATA[<p>Atom是Intel根据市场需求，专门推出的主要针对于上网本的低功耗平台。产品线定位上比赛扬还要再低一档。<br />
一直对这款平台很感兴趣，前些日子，总算在<a rel="nofollow" target="_blank" href="http://www.newegg.com.cn/">新蛋</a>买到了用于台式机的Atom主板。新蛋共有2款Atom平台，分别是230（单核）和330（双核）。开箱照如下：</p>
<p><span id="more-1004"></span></p>
<div id="attachment_1005" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1005" title="Atom主板原包装" src="http://www.litrin.net/wp-content/uploads/2009/05/100_2352-300x225.jpg" alt="Atom主板原包装" width="300" height="225" /><p class="wp-caption-text">Atom主板原包装</p></div>
<div id="attachment_1006" class="wp-caption aligncenter" style="width: 235px"><img class="size-medium wp-image-1006" title="安装附件" src="http://www.litrin.net/wp-content/uploads/2009/05/100_2353-225x300.jpg" alt="安装附件" width="225" height="300" /><p class="wp-caption-text">安装附件</p></div>
<div id="attachment_1007" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1007" title="主板" src="http://www.litrin.net/wp-content/uploads/2009/05/100_2354-300x225.jpg" alt="主板" width="300" height="225" /><p class="wp-caption-text">主板：风扇的其实是北桥，CPU不需要风扇。</p></div>
<div id="attachment_1008" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-1008" title="IO接口" src="http://www.litrin.net/wp-content/uploads/2009/05/100_2357-300x225.jpg" alt="IO接口" width="300" height="225" /><p class="wp-caption-text">IO接口</p></div>
<div id="attachment_1011" class="wp-caption aligncenter" style="width: 280px"><img class="size-medium wp-image-1011" title="CPU-Z" src="http://www.litrin.net/wp-content/uploads/2009/05/hdpl09025-e79a84e5b18fe5b995e688aae59bbe-270x300.png" alt="CPU-Z" width="270" height="300" /><p class="wp-caption-text">CPU-Z</p></div>
<p>看了官方的介绍，230单独CPU的功耗为4w，整个平台搭建好之后，功耗也能够控制在40W以内——要知道，单单一块E6600CPU的功耗官方的数据是65w。推广Atom有利于节能减排^_^。<br />
由于功耗低，电源和散热方面也可以节省不少银子。同时，由于发热低的原因，整个平台非常稳定，能够长时间开机。在家很适合作为家用服务器，养骡子什么的。目前，我们公司已经用他定制了轻量级的服务器用于视频播出（硬件解压的，CPU无所谓）。下次litrin将尝试用他搭建一套LAMP并做简单的测试。<br />
比较郁闷的是这块中规中矩的Intel原厂板只提供了2个Sata口，原本计划配合ZFS做文件服务器，考虑到无法但独做数据冗余，无奈只能暂时放弃。如果有Sata卡的话也是一个不错的选择。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/05/31/%e8%af%b4%e8%af%b4atom/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PCSX2之模拟</title>
		<link>http://www.litrin.net/2009/05/21/pcsx2%e4%b9%8b%e6%a8%a1%e6%8b%9f/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pcsx2%25e4%25b9%258b%25e6%25a8%25a1%25e6%258b%259f</link>
		<comments>http://www.litrin.net/2009/05/21/pcsx2%e4%b9%8b%e6%a8%a1%e6%8b%9f/#comments</comments>
		<pubDate>Thu, 21 May 2009 02:27:37 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[开源7788]]></category>
		<category><![CDATA[硬件相关]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=991</guid>
		<description><![CDATA[这些天用PCSX2打穿了FF10。配置如下： Intel E6600 CPU 2G 内存 ATI 3450显卡 最新的PCSX2 ver 0.96 对于整部FF10而言利用自带的插件＋网上搜到的10000的BIOS已经基本上可以打穿。桢速也基本上控制在55～60的可接受范围内——只要不召唤西瓦JJ，那速度真是。只是在Al Bhed Home中有一段剧情死活卡在那边。只能通过较低的版本才能过去，但较低的版本连40侦都达不到。可见，0.96为了题高性能连稳定都放弃了。 纵观PS2 9年多的寿命，用现在中等配置的PC却无法完美模拟，究竟为何？要知道单单现在一块E6600和一块显卡的价钱就要超过PS2了。 其实，瓶颈并非存在于运算量上，而是存在于更深层次的架构上。PS2的架构完全不同于PC的总线结构，它采用了一种近似于“双总线”的结构实现。估计最初的设计仅仅只是为了比较容易通过尽使用其中的一部分就可以模拟PS1；而且设计比较复杂的结构可以让开发人员用更长的时间去磨合硬件，有助于增长主机寿命，就像Psp的策略一样。所以PS2的模拟器据说单核CPU是无法完美实现的（我没有测试过）。 既然是“双总线”那么最复杂的模拟恐怕就是两条总线中的同步问题。不妨回忆下同样是Playstation的PS3由于是PowerPC的架构（其实PS3就是一台PowerPC），总线结构的，如何实现了对PS2的兼容？个人认为这其中肯定会有Sony需要一直锁在保险柜里的东东。]]></description>
			<content:encoded><![CDATA[<p>这些天用<a rel="nofollow" target="_blank" href="http://www.pcsx2.net/" target="_blank">PCSX2</a>打穿了FF10。配置如下：</p>
<ul>
<li>Intel E6600 CPU</li>
<li>2G 内存</li>
<li>ATI 3450显卡</li>
<li>最新的PCSX2 ver 0.96</li>
</ul>
<p>对于整部FF10而言利用自带的插件＋网上搜到的10000的BIOS已经基本上可以打穿。桢速也基本上控制在55～60的可接受范围内——只要不召唤西瓦JJ，那速度真是。只是在Al Bhed Home中有一段剧情死活卡在那边。只能通过较低的版本才能过去，但较低的版本连40侦都达不到。可见，0.96为了题高性能连稳定都放弃了。</p>
<p><span id="more-991"></span>纵观PS2 9年多的寿命，用现在中等配置的PC却无法完美模拟，究竟为何？要知道单单现在一块E6600和一块显卡的价钱就要超过PS2了。</p>
<p>其实，瓶颈并非存在于运算量上，而是存在于更深层次的架构上。PS2的架构完全不同于PC的总线结构，它采用了一种近似于“双总线”的结构实现。估计最初的设计仅仅只是为了比较容易通过尽使用其中的一部分就可以模拟PS1；而且设计比较复杂的结构可以让开发人员用更长的时间去磨合硬件，有助于增长主机寿命，就像Psp的策略一样。所以PS2的模拟器据说单核CPU是无法完美实现的（我没有测试过）。</p>
<p>既然是“双总线”那么最复杂的模拟恐怕就是两条总线中的同步问题。不妨回忆下同样是Playstation的PS3由于是PowerPC的架构（其实PS3就是一台PowerPC），总线结构的，如何实现了对PS2的兼容？个人认为这其中肯定会有Sony需要一直锁在保险柜里的东东。</p>
<div id="attachment_992" class="wp-caption aligncenter" style="width: 650px"><img class="size-full wp-image-992" title="PS2硬件架构" src="http://www.litrin.net/wp-content/uploads/2009/05/kaigai1_03.jpg" alt="PS2硬件架构" width="640" height="480" /><p class="wp-caption-text">PS2硬件架构</p></div>
<div id="attachment_993" class="wp-caption aligncenter" style="width: 235px"><img class="size-medium wp-image-993" title="ps3架构" src="http://www.litrin.net/wp-content/uploads/2009/05/ps3-225x300.gif" alt="ps3架构" width="225" height="300" /><p class="wp-caption-text">ps3架构</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/05/21/pcsx2%e4%b9%8b%e6%a8%a1%e6%8b%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql的几个设置值</title>
		<link>http://www.litrin.net/2009/04/14/mysql%e7%9a%84%e5%87%a0%e4%b8%aa%e8%ae%be%e7%bd%ae%e5%80%bc/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=mysql%25e7%259a%2584%25e5%2587%25a0%25e4%25b8%25aa%25e8%25ae%25be%25e7%25bd%25ae%25e5%2580%25bc</link>
		<comments>http://www.litrin.net/2009/04/14/mysql%e7%9a%84%e5%87%a0%e4%b8%aa%e8%ae%be%e7%bd%ae%e5%80%bc/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 09:19:57 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[www]]></category>
		<category><![CDATA[数据库应用]]></category>
		<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=970</guid>
		<description><![CDATA[mysql数据库的优化——老声长谈的话题，总是有那么多的话题好谈。闲来无事，谈谈几个关键优化参数的设置问题。注意的是，本文主要针对于MyISAM引擎，其他的，日后再吧。 在此之前，如果对mysql的命令和配置不很熟的情况下，phpmysql是必要的。 首先，到状态选项栏，拉一个系统状态表下来，或者执行mysqladmin variables extended-status –u root –p  ，同时计算下系统的uptime. 配置文件一般保存在/etc/my.cnf中，直接修改其中的内容即可。 此外，我的设置中还有如下内容： skip-networking #不使用网络连接 skip-innodb #不使用innodb引擎 thread_concurrency = 4 #这个数值等于cpu核心数x2 key_buffer_size参数的设置:索引缓冲池大小，决定了处理索引的速度。官方文档说最多这将会有238%的性能提升。什么，你的表不加索引？来人啊，把他拖到这个页面。 算法一：把系统中所有在用的表的索引加起来，个人习惯取一个最接近此数的2的n次方。如32M，64M，128M…… 算法二：设置到Key_reads  ：Key_read_requests 至少应该1：500以上，越大越好，例如我的： [root@www ~]# mysqladmin variables extended-status -u admin -p  &#124;grep Key_re Enter password: &#124; Key_read_requests        &#124; 7335599   &#124; &#124; Key_reads                          &#124; 9137      &#124; 两种方式随个人喜好啦，个人习惯用后面的方式进行配置。 query_cache_size：返回结果缓存，数据库会将返回值缓冲，当然会快，如果想要强制关闭该功能，可以在sql中加入SQL_NO_CACHE。 [root@www ~]# mysqladmin variables extended-status -u [...]]]></description>
			<content:encoded><![CDATA[<p>mysql数据库的优化——老声长谈的话题，总是有那么多的话题好谈。闲来无事，谈谈几个关键优化参数的设置问题。注意的是，本文主要针对于MyISAM引擎，其他的，日后再吧。</p>
<p>在此之前，如果对mysql的命令和配置不很熟的情况下，phpmysql是必要的。</p>
<p>首先，到状态选项栏，拉一个系统状态表下来，或者执行mysqladmin variables extended-status –u root –p  ，同时计算下系统的uptime.</p>
<p>配置文件一般保存在/etc/my.cnf中，直接修改其中的内容即可。</p>
<p>此外，我的设置中还有如下内容：</p>
<p>skip-networking #不使用网络连接<br />
skip-innodb #不使用innodb引擎</p>
<p>thread_concurrency = 4 #这个数值等于cpu核心数x2</p>
<p><span id="more-970"></span></p>
<p><strong>key_buffer_size参数的设置:</strong>索引缓冲池大小，决定了处理索引的速度。官方文档说最多这将会有238%的性能提升。什么，你的表不加索引？来人啊，<a href="http://www.litrin.net/2006/03/25/%e4%bc%98%e5%8c%96%e4%bd%a0%e7%9a%84%e6%95%b0%e6%8d%ae%e5%ba%93/">把他拖到这个页面。</a></p>
<ol>
<li>算法一：把系统中所有在用的表的索引加起来，个人习惯取一个最接近此数的2的n次方。如32M，64M，128M……</li>
<li>算法二：设置到Key_reads  ：Key_read_requests 至少应该1：500以上，越大越好，例如我的：<br />
[root@www ~]# mysqladmin variables extended-status -u admin -p  |grep Key_re<br />
Enter password:<br />
| Key_read_requests        | 7335599   |<br />
| Key_reads                          | 9137      |</li>
</ol>
<p>两种方式随个人喜好啦，个人习惯用后面的方式进行配置。</p>
<p><strong>query_cache_size：</strong>返回结果缓存，数据库会将返回值缓冲，当然会快，如果想要强制关闭该功能，可以在sql中加入SQL_NO_CACHE。</p>
<p>[root@www ~]# mysqladmin variables extended-status -u admin -p  |grep Qcache<br />
Enter password:<br />
| Qcache_free_blocks       | 115       |<br />
| Qcache_free_memory       | 27422464  | #剩余的缓冲空间<br />
| Qcache_hits              | 15257     |<br />
| Qcache_inserts           | 11492     |<br />
| Qcache_lowmem_prunes     | 0         | #出现缓存过低的此数<br />
| Qcache_not_cached        | 29        |<br />
| Qcache_queries_in_cache  | 1115      | #缓存的结果数<br />
| Qcache_total_blocks      | 2441      |<br />
| Questions                | 43849     |</p>
<p>次数值大致算法：最大返回大小x每5分钟查询次数。</p>
<p>原则上，如果内存足够的情况下，可以尽量调大此数值。个人认为  uptime 秒数/Qcache_lowmem_prunes  应该小于300。这意味着至少不是每5分钟系统就报一次缓存过低。</p>
<p>要注意的是配置了此参数的时候，请同时设置 query_cache_type= 1</p>
<p><strong>table_cache</strong>：表缓冲数量。</p>
<p>mysqladmin variables extended-status -u admin -p  |grep Open<br />
Enter password:<br />
| Open_files               | 191       |<br />
| Open_streams             | 0         |<br />
| Open_tables              | 132       | #打开的表<br />
| Opened_tables            | 138       | #已经打开的表</p>
<p>我这边设置的table_cache为512，uptime为2小时，暂时看不出有什么问题，如果系统一开没多久Open_tables就已经等于设置的table_cache的时候，请将此数值再调大。</p>
<p><strong>关于索引：</strong>刚才被拖走的兄弟可以回来了^_^<br />
很多人最初接触索引的时候，以为索引越多越快。其实不然，过多的索引往往会拖慢系统，按照惯例索引字段最多只占字段总数的40%。多则无益。</p>
<p>索引字段的类型，尽量选择numeric下属的类型或者date time下属的类型，如果非要用string，可以尝试使用char来取代varchar，很多情况下不影响使用，但性能提升一个档次。</p>
<p><strong>关于内存</strong></p>
<p>经过上面的折腾，内存耗用量应该大有提升。很多人觉得内存占用高了性能会下降——这似乎是windows桌面的问题。要知道，<span style="text-decoration: underline;">作为一个数据库服务器而言，痛苦的不是内存用完了；而是内存用不掉，IO用光了。</span> 能把内存用的光光但swap基本不动，这才是高明的系统管理员。</p>
<p>正常负载下，mysql的内存耗用要保证大于空闲内存。</p>
<p><strong>sql语句的问题</strong></p>
<p>尽管这不属于系统管理员的工作内容，但要知道，一个到处是select * 语句的程序是绝对会影响系统性能的。</p>
<p><strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/04/14/mysql%e7%9a%84%e5%87%a0%e4%b8%aa%e8%ae%be%e7%bd%ae%e5%80%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>netscreen的使用感受</title>
		<link>http://www.litrin.net/2009/02/19/netscreen%e7%9a%84%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=netscreen%25e7%259a%2584%25e4%25bd%25bf%25e7%2594%25a8%25e6%2584%259f%25e5%258f%2597</link>
		<comments>http://www.litrin.net/2009/02/19/netscreen%e7%9a%84%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 01:35:42 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[网络和安全]]></category>
		<category><![CDATA[Juniper]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=504</guid>
		<description><![CDATA[一直没有空下来深入研究以下Juniper的Netscreen。正巧的是前些日子，公司有一台204-B出现了故障，这才有机会研究了一下。 公司的分支机构相对都很散，每个分支相对人数较少。Firwall+Route+VPN的组合维护起来非常方便。一般性的情况下NS5-GT这类的设备加10个用户授权就足够了。对于稍微人数多一点的机构，就需要204这类的东西了（MS是没有用户数限制的）。总部则使用了SSG550支撑。 相比其他的产品，Netscreen感觉上webUI的配置方式很是方便，特别适合像我这类懒的背命令的人——虽然看上去命令并不复杂。 关于升级，个人觉得netscreen的产品线搞得有点复杂：ScreenOS可以升级版本、功能扩展可以升级、用户授权可以升级……搞得很是复杂。网上的文档说是Netscreen本身就是一个封装好的FreeBSD，当然容易扩张，当然也容易把人搞晕。曾经试过他的反垃圾和反病毒模块，其实就是在此之上加一个诺顿的东西上去，谈不上有什么很彻底的革新。但至少对于绝大多数的应用，这已经足够了。 发现的部分问题： 兴许是公司舍不得花钱的缘故，一直觉得Netscreen的负载居高不下。至少觉得他的配置稍微有点偏低。 国外公司的缘故，对于国内的部分特色应用——如QQ，操作起来比较麻烦，需要自定义Service。 本地化的问题。]]></description>
			<content:encoded><![CDATA[<p>一直没有空下来深入研究以下<a rel="nofollow" target="_blank" href="http://www.juniper.com" target="_blank">Juniper</a>的Netscreen。正巧的是前些日子，公司有一台204-B出现了故障，这才有机会研究了一下。</p>
<p>公司的分支机构相对都很散，每个分支相对人数较少。Firwall+Route+VPN的组合维护起来非常方便。一般性的情况下NS5-GT这类的设备加10个用户授权就足够了。对于稍微人数多一点的机构，就需要204这类的东西了（MS是没有用户数限制的）。总部则使用了SSG550支撑。</p>
<p>相比其他的产品，Netscreen感觉上webUI的配置方式很是方便，特别适合像我这类懒的背命令的人——虽然看上去命令并不复杂。</p>
<p><span id="more-504"></span></p>
<p>关于升级，个人觉得netscreen的产品线搞得有点复杂：ScreenOS可以升级版本、功能扩展可以升级、用户授权可以升级……搞得很是复杂。网上的文档说是Netscreen本身就是一个封装好的FreeBSD，当然容易扩张，当然也容易把人搞晕。曾经试过他的反垃圾和反病毒模块，其实就是在此之上加一个诺顿的东西上去，谈不上有什么很彻底的革新。但至少对于绝大多数的应用，这已经足够了。</p>
<p>发现的部分问题：</p>
<ol>
<li>兴许是公司舍不得花钱的缘故，一直觉得Netscreen的负载居高不下。至少觉得他的配置稍微有点偏低。</li>
<li>国外公司的缘故，对于国内的部分特色应用——如QQ，操作起来比较麻烦，需要自定义Service。</li>
<li>本地化的问题。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/02/19/netscreen%e7%9a%84%e4%bd%bf%e7%94%a8%e6%84%9f%e5%8f%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>绿色IT？</title>
		<link>http://www.litrin.net/2009/01/16/%e7%bb%bf%e8%89%b2it%ef%bc%9f/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e7%25bb%25bf%25e8%2589%25b2it%25ef%25bc%259f</link>
		<comments>http://www.litrin.net/2009/01/16/%e7%bb%bf%e8%89%b2it%ef%bc%9f/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 00:33:41 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[开源7788]]></category>
		<category><![CDATA[硬件相关]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=502</guid>
		<description><![CDATA[前一段时间看到一篇报道说在google搜索两次耗费的能源相当于烧开一壶开水。尽管没过几个小时（google公关的效率值的称赞）google官方出面澄清，但我还是比较怀疑其中数据的由来。 作为一个第三世界国家的中低收入者，我始终不忘“节能减排”一方面是为了绿色家园，当然更多的是为了省钱而以——代步工具从四轮降到两轮，从燃油变为了人力；用过的碱性电池也要循环充电；夏天用电扇，冬天用厚被来代替空调……，总之跟发达国家比起来是清教徒+环保先锋的生活模式了。粗算起来每月照样排放至少30kg的二氧化碳作为家用。 看看google的数据中心吧，据说离google总部最近两个数据中心消耗的电力已经接近或者超过了欧洲（发达国家）的一个中型城市——这仅仅只是“其中的两个”。纵然有天文数字般庞大的访问量作为分母，相信也会是一个不小的数字。 这里并不是在挑google的刺，诚然，google在减排方面已经做的算是比较到位的。从他们开发的IM看来，K数量级的大小和内存耗用，同样功能的“国产IM的领军产品”恐怕已经要用G数量级了。 记得之前有过一篇东西http://www.litrin.net/?q=node/374 ，最后我说过，刀片式服务器的逻辑就是“在单位体积中塞进更多的CPU” 更多的CPU带来更大的热量，耗费更多的电能，同时更多的热量必须使用更强劲的空调系统来散热……如此的恶性循环就是这一段时间服务器的发展趋势。（PS：目前的惯例是空调系统的功率至少等于整个机房的耗电量。这还算是比较恶劣的机房环境。） 目前不管是Intel也好AMD也好，都将“绿化”作为宣传口号之一。可是我们现在看到的却是截然相反的情况，300W电源从发烧级硬件直接成了最低保障。各式各样的硬件时刻不忘挑战最大功率的极限。于是乎，原本用来做工程模拟级别的硬件没几天就成了扫雷专用机。ATOM上网本平台尽管也是一条思路，但至少现在看起来只是从“开一台电脑”变成了“开两台电脑”没有实质性的解决问题。 这就是绿化的IT！ 提供公式一条：1度电 = 200g 煤炭 = 0.6 kg 二氧化碳。 附加目前我们公司机房的碳排放数据（UPS上获知）： X86平台 服务器 8 套 * 250 W  ， 每小时 1.2 kg Sparc平台服务器 7 套 * 400 W ，每小时 1.8 kg Avaya电话交换机 2 套 * 200 W ， 每小时 2.4kg 辅助设备约（通信、通风、照明、警报等） 1000 W，每小时0.6kg 空调10000w，每小时 6 kg 恭喜，每天排放二氧化碳 288kg ！！！分量上顶我4个。]]></description>
			<content:encoded><![CDATA[<p>前一段时间看到一篇报道说在google搜索两次耗费的能源相当于烧开一壶开水。尽管没过几个小时（google公关的效率值的称赞）google官方出面澄清，但我还是比较怀疑其中数据的由来。</p>
<p>作为一个第三世界国家的中低收入者，我始终不忘“节能减排”一方面是为了绿色家园，当然更多的是为了省钱而以——代步工具从四轮降到两轮，从燃油变为了人力；用过的碱性电池也要循环充电；夏天用电扇，冬天用厚被来代替空调……，总之跟发达国家比起来是清教徒+环保先锋的生活模式了。粗算起来每月照样排放至少30kg的二氧化碳作为家用。</p>
<p>看看google的数据中心吧，据说离google总部最近两个数据中心消耗的电力已经接近或者超过了欧洲（发达国家）的一个中型城市——这仅仅只是“其中的两个”。纵然有天文数字般庞大的访问量作为分母，相信也会是一个不小的数字。</p>
<p>这里并不是在挑google的刺，诚然，google在减排方面已经做的算是比较到位的。从他们开发的IM看来，K数量级的大小和内存耗用，同样功能的“国产IM的领军产品”恐怕已经要用G数量级了。</p>
<p>记得之前有过一篇东西<a href="http://www.litrin.net/?q=node/374">http://www.litrin.net/?q=node/374</a> ，最后我说过，刀片式服务器的逻辑就是“在单位体积中塞进更多的CPU” 更多的CPU带来更大的热量，耗费更多的电能，同时更多的热量必须使用更强劲的空调系统来散热……如此的恶性循环就是这一段时间服务器的发展趋势。（PS：目前的惯例是空调系统的功率至少等于整个机房的耗电量。这还算是比较恶劣的机房环境。）</p>
<p>目前不管是Intel也好AMD也好，都将“绿化”作为宣传口号之一。可是我们现在看到的却是截然相反的情况，300W电源从发烧级硬件直接成了最低保障。各式各样的硬件时刻不忘挑战最大功率的极限。于是乎，原本用来做工程模拟级别的硬件没几天就成了扫雷专用机。ATOM上网本平台尽管也是一条思路，但至少现在看起来只是从“开一台电脑”变成了“开两台电脑”没有实质性的解决问题。</p>
<p>这就是绿化的IT！</p>
<p>提供公式一条：1度电 = 200g 煤炭 = 0.6 kg 二氧化碳。</p>
<p>附加目前我们公司机房的碳排放数据（UPS上获知）：</p>
<ul>
<li>X86平台 服务器 8 套 * 250 W  ， 每小时 1.2 kg</li>
<li>Sparc平台服务器 7 套 * 400 W ，每小时 1.8 kg</li>
<li>Avaya电话交换机 2 套 * 200 W ， 每小时 2.4kg</li>
<li>辅助设备约（通信、通风、照明、警报等） 1000 W，每小时0.6kg</li>
<li>空调10000w，每小时 6 kg</li>
</ul>
<p>恭喜，每天排放二氧化碳 288kg ！！！分量上顶我4个。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/01/16/%e7%bb%bf%e8%89%b2it%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DELL 2950的No disk found问题</title>
		<link>http://www.litrin.net/2009/01/06/dell-2950%e7%9a%84no-disk-found%e9%97%ae%e9%a2%98/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dell-2950%25e7%259a%2584no-disk-found%25e9%2597%25ae%25e9%25a2%2598</link>
		<comments>http://www.litrin.net/2009/01/06/dell-2950%e7%9a%84no-disk-found%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 09:43:54 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[solaris]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=501</guid>
		<description><![CDATA[前些天看到有朋友求助，在一台Dell 2950的服务器上安装Solaris (11/08)失败，系统返回No disk found，找不到磁盘报错。 Dell 2950可谓是前一段时间的2U性价比之王，大概的配置如下： Dual Xeon 6个SAS LSI的RAID支持0，1，5， 10，jbod 既然是No disk found，无非就是solaris不支持LSI的RAID卡。 解决方法类似于当初SATA硬盘装xp。 首先，http://www.lsi.cn/obsolete/megaraid_sas_8408e.html?remote=1&#38;locale=EN 下载for solaris的驱动。 由于是安装，解压后有mega_sas.iso maga_sas.img两个文件可能需要，考虑到大部分服务器不会装备高价的软驱，还是将mega_sas.iso烧成了关盘——尽管只有600多K。 用安装光盘启动机器，在出现选择菜单时选择“5. Apply driver updates”换盘后选择“1 CD/DVD Device”，等待安装结束后换回安装盘就Ok了。 本文同样适用于其他需要驱动的服务器。 官方bigadmin HCL  http://www.sun.com/bigadmin/hcl/data/systems/details/2200.html]]></description>
			<content:encoded><![CDATA[<p>前些天看到有朋友求助，在一台<a rel="nofollow" target="_blank" href="http://www.dell.com.cn" target="_blank">Dell </a>2950的服务器上安装<a rel="nofollow" target="_blank" href="http://www.sun.com" target="_blank">Solaris</a> (11/08)失败，系统返回No disk found，找不到磁盘报错。</p>
<p><a rel="nofollow" target="_blank" href="http://configure.ap.dell.com/dellstore/config.aspx?c=cn&amp;l=zh&amp;s=bsd&amp;cs=cnbsd1&amp;kc=&amp;oc=R421223CN" target="_blank">Dell 2950</a>可谓是前一段时间的2U性价比之王，大概的配置如下：</p>
<ul>
<li>Dual Xeon</li>
<li>6个SAS</li>
<li>LSI的RAID支持0，1，5， 10，jbod</li>
</ul>
<p>既然是No disk found，无非就是solaris不支持LSI的RAID卡。</p>
<p>解决方法类似于当初SATA硬盘装xp。</p>
<p>首先，<a rel="nofollow" target="_blank" href="http://www.lsi.cn/obsolete/megaraid_sas_8408e.html?remote=1&amp;locale=EN" target="_blank">http://www.lsi.cn/obsolete/megaraid_sas_8408e.html?remote=1&amp;locale=EN</a> 下载for solaris的驱动。</p>
<p>由于是安装，解压后有mega_sas.iso maga_sas.img两个文件可能需要，考虑到大部分服务器不会装备高价的软驱，还是将mega_sas.iso烧成了关盘——尽管只有600多K。</p>
<p>用安装光盘启动机器，在出现选择菜单时选择“5. Apply driver updates”换盘后选择“1 CD/DVD Device”，等待安装结束后换回安装盘就Ok了。</p>
<p>本文同样适用于其他需要驱动的服务器。</p>
<p>官方bigadmin HCL</p>
<p><a rel="nofollow" target="_blank" href="http://www.sun.com/bigadmin/hcl/data/systems/details/2200.html" target="_blank"> http://www.sun.com/bigadmin/hcl/data/systems/details/2200.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2009/01/06/dell-2950%e7%9a%84no-disk-found%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun v245的硬RAID</title>
		<link>http://www.litrin.net/2008/10/21/sun-v245%e7%9a%84%e7%a1%acraid/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sun-v245%25e7%259a%2584%25e7%25a1%25acraid</link>
		<comments>http://www.litrin.net/2008/10/21/sun-v245%e7%9a%84%e7%a1%acraid/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 05:04:43 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[Unix]]></category>
		<category><![CDATA[硬件相关]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=494</guid>
		<description><![CDATA[Sun的215和245除了支持传统上的软RAID之外，新增了硬RAID功能。不过话说回来，这种价位上的服务器，不支持硬RAID的似乎也太抠门了。 本文以崭新的机器作为例子，如果不是新机器——建议不要乱来。 一、先期准备： 新的机器一般都没有系统，直接开机即可进入OK模式（OK提示符）  setenv fcode-debug? true  setenv auto-boot? false  reset-all  机器重启以便生效，否则之后将会出现This must be fixed immediately using set-sas-wwid 的提示。 二、初始化磁盘 我的机器disk配置如下： {0} ok show-disks a) /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/disk b) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/cdrom c) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/disk q) NO SELECTION Enter Selection, q to quit: {o}ok select /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1 //选择磁盘通道 三、创建RAID卷 {1} ok show-volumes No volumes to show 目前还没有RAID卷存在 {1} ok probe-scsi-all //查看ID /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1 MPT Version 1.05, Firmware Version 1.08.04.00 Target [...]]]></description>
			<content:encoded><![CDATA[<p>Sun的215和245除了支持传统上的软RAID之外，新增了硬RAID功能。不过话说回来，这种价位上的服务器，不支持硬RAID的似乎也太抠门了。</p>
<p>本文以崭新的机器作为例子，如果不是新机器——建议不要乱来。</p>
<p><strong>一、先期准备：</strong></p>
<p>新的机器一般都没有系统，直接开机即可进入OK模式（OK提示符）</p>
<p><em><span class="f14"> setenv fcode-debug? true</span></em></p>
<p><em><span class="f14"> setenv </span>auto-boot? false </em></p>
<p><em> reset-all </em></p>
<p>机器重启以便生效，否则之后将会出现<span class="f14">This must be fixed immediately using set-sas-wwid 的提示</span>。</p>
<p><strong>二、初始化磁盘</strong></p>
<p>我的机器disk配置如下：</p>
<p><em>{0} ok show-disks</em><br />
a)<strong> /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1/disk</strong><br />
b) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/cdrom<br />
c) /pci@1e,600000/pci@0/pci@1/pci@0/ide@1f/disk<br />
q) NO SELECTION<br />
Enter Selection, q to quit:</p>
<p><em>{o}ok select /pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1</em> //选择磁盘通道</p>
<p><strong>三、创建RAID卷</strong></p>
<p><em>{1} ok show-volumes</em><br />
No volumes to show</p>
<p>目前还没有RAID卷存在</p>
<p>{1} ok probe-scsi-all //查看ID</p>
<p>/pci@1e,600000/pci@0/pci@a/pci@0/pci@8/scsi@1</p>
<p>MPT Version 1.05, Firmware Version 1.08.04.00</p>
<p>Target 0<br />
Unit 0   Disk     FUJITSU MAY2073RCSUN72G 0501    143374738 Blocks, 73 GB<br />
  SASAddress 500000e01496c622  PhyNum 0<br />
Target 1<br />
Unit 0   Disk     FUJITSU MAY2073RCSUN72G 0501    143374738 Blocks, 73 GB<br />
  SASAddress 500000e01496fa32  PhyNum 1<br />
Target 2<br />
Unit 0   Disk     SEAGATE ST914602SSUN146G0603    286739329 Blocks, 146 GB<br />
  SASAddress 5000c5000cac86fd  PhyNum 2<br />
Target 3<br />
Unit 0   Disk     SEAGATE ST914602SSUN146G0603    286739329 Blocks, 146 GB<br />
  SASAddress 5000c5000cac00c5  PhyNum 3<br />
 </p>
<p>注：如果出现ERROR: /pci@1e,600000: Last Trap: Fast Data Access MMU Miss报错，您可能需要执行</p>
<p><em>{1}ok reset-all</em></p>
<p><em>{1} ok 0 1 create-im-volume //注意：“反向”命令<br />
</em></p>
<p>Target 0 size is 143243264 Blocks, 73 GB<br />
Target 1 size is 143243264 Blocks, 73 GB<br />
The volume can be any size from 1 MB to 69943 MB<br />
What size do you want?  [69943]<br />
Volume size will be 143243264 Blocks, 73 GB<br />
PhysDisk 0 has been created for target 0<br />
PhysDisk 1 has been created for target 1<br />
Volume has been created</p>
<p><em>{1} ok 2 3 create-im-volume</em><br />
Target 2 size is 286607360 Blocks, 146 GB<br />
Target 3 size is 286607360 Blocks, 146 GB<br />
The volume can be any size from 1 MB to 139945 MB<br />
What size do you want?  [139945]<br />
Volume size will be 286607360 Blocks, 146 GB<br />
PhysDisk 2 has been created for target 2<br />
PhysDisk 3 has been created for target 3<br />
Volume has been created</p>
<p>创建了2个Raid1卷，Raid 0 卷则用<span class="f14">create-is-volume命令</span></p>
<p><em>{1} ok show-volumes</em><br />
Volume 0 Target 0  Type IM (Integrated Mirroring)<br />
  Degraded  Enabled  Resync In Progress<br />
  2 Members                                         143243264 Blocks, 73 GB<br />
  Disk 0<br />
    Primary  Online<br />
    Target 4        FUJITSU MAY2073RCSUN72G 0501<br />
  Disk 1<br />
    Secondary  Online  Out Of Sync<br />
    Target 1        FUJITSU MAY2073RCSUN72G 0501<br />
Volume 1 Target 2  Type IM (Integrated Mirroring)<br />
  Degraded  Enabled<br />
  2 Members                                         286607360 Blocks, 146 GB<br />
  Disk 2<br />
    Primary  Online<br />
    Target 5        SEAGATE ST914602SSUN146G0603<br />
  Disk 3<br />
    Secondary  Online  Out Of Sync<br />
    Target 3        SEAGATE ST914602SSUN146G0603</p>
<p> 搞定！</p>
<p><strong>四、删除磁盘</strong></p>
<p><em><span>｛</span><span>1｝ok 0 delete-volume</span></em><br />
The volume and its data will be deleted<br />
Are you sure (yes/no)?  [no] yes<br />
Volume 0 has been deleted</p>
<p>将磁盘0删除</p>
<p><strong>五、重启</strong><br />
<strong> </strong></p>
<p><em><span class="f14"> setenv fcode-debug?false</span></em></p>
<p><em><span class="f14"> setenv </span>auto-boot? true<br />
</em></p>
<p><em> reset-all<br />
</em></p>
<p>安装操作系统和应用程序。部署完毕！</p>
<div><em></em></div>
<p><em> </p>
<p></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2008/10/21/sun-v245%e7%9a%84%e7%a1%acraid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“世界运行在数据之上“</title>
		<link>http://www.litrin.net/2008/10/15/%e2%80%9c%e4%b8%96%e7%95%8c%e8%bf%90%e8%a1%8c%e5%9c%a8%e6%95%b0%e6%8d%ae%e4%b9%8b%e4%b8%8a%e2%80%9c/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25e2%2580%259c%25e4%25b8%2596%25e7%2595%258c%25e8%25bf%2590%25e8%25a1%258c%25e5%259c%25a8%25e6%2595%25b0%25e6%258d%25ae%25e4%25b9%258b%25e4%25b8%258a%25e2%2580%259c</link>
		<comments>http://www.litrin.net/2008/10/15/%e2%80%9c%e4%b8%96%e7%95%8c%e8%bf%90%e8%a1%8c%e5%9c%a8%e6%95%b0%e6%8d%ae%e4%b9%8b%e4%b8%8a%e2%80%9c/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 08:46:46 +0000</pubDate>
		<dc:creator>Litrin</dc:creator>
				<category><![CDATA[硬件相关]]></category>
		<category><![CDATA[站长的blog]]></category>
		<guid isPermaLink="false">http://www.litrin.net/?p=493</guid>
		<description><![CDATA[MS是微软sql Server 2005的一句广告语：“世界运行在数据之上“。反正这些天我已经深深的感受到了什么叫做&#8221;海量“。 自打8月底，公司采购的最多IT设备恐怕就是硬盘和磁带了，而且几乎所有的采购都是500G起步——半T的硬盘竟然也十几个一买，搞的360buy的送货员狂汗。 按说一般办公的主机，只要不BT，搞个80G的盘足够用了，哪知这个到了视频制作那边，这种级别的容量就像软盘一样微不足道，8M码流的成片，1秒就是8M，1小时就28G。这仅仅只是成片，素材又是一个数量级。况且视频这类的东西几乎无法被压缩。回想起N年前1.2G的硬盘，真是哭笑不得。 数据库备份又是一个大户，每天3个备份，每个100G，还好做的是循环增量。 电话录音，wav格式，每电话每秒44K，每天一张CD（650M）还好不多。 之前一直没有关注过EMS之类的企业级存储，看来需要恶补一下。 反观IT这些年的发展，似乎都处在一个&#8221;处理过快，传输落后“的地步，即便是SATA接口，传输一块硬盘的数据也需要数小时的时间，想要升级接口的成本大大于单纯升级容量。类似的例子还有USB2.0、网卡甚至于前端总线之类。个人认为，下一个阶段恐怕是接口上的升级了。]]></description>
			<content:encoded><![CDATA[<p>MS是微软sql Server 2005的一句广告语：“世界运行在数据之上“。反正这些天我已经深深的感受到了什么叫做&#8221;海量“。</p>
<p>自打8月底，公司采购的最多IT设备恐怕就是硬盘和磁带了，而且几乎所有的采购都是500G起步——半T的硬盘竟然也十几个一买，搞的360buy的送货员狂汗。</p>
<p>按说一般办公的主机，只要不BT，搞个80G的盘足够用了，哪知这个到了视频制作那边，这种级别的容量就像软盘一样微不足道，8M码流的成片，1秒就是8M，1小时就28G。这仅仅只是成片，素材又是一个数量级。况且视频这类的东西几乎无法被压缩。回想起N年前1.2G的硬盘，真是哭笑不得。</p>
<p>数据库备份又是一个大户，每天3个备份，每个100G，还好做的是循环增量。</p>
<p>电话录音，wav格式，每电话每秒44K，每天一张CD（650M）还好不多<img src="http://www.litrin.net/modules/fckeditor/lib/editor/images/smiley/msn/tounge_smile.gif" alt="" />。</p>
<p>之前一直没有关注过EMS之类的企业级存储，看来需要恶补一下。</p>
<p>反观IT这些年的发展，似乎都处在一个&#8221;处理过快，传输落后“的地步，即便是SATA接口，传输一块硬盘的数据也需要数小时的时间，想要升级接口的成本大大于单纯升级容量。类似的例子还有USB2.0、网卡甚至于前端总线之类。个人认为，下一个阶段恐怕是接口上的升级了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.litrin.net/2008/10/15/%e2%80%9c%e4%b8%96%e7%95%8c%e8%bf%90%e8%a1%8c%e5%9c%a8%e6%95%b0%e6%8d%ae%e4%b9%8b%e4%b8%8a%e2%80%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
