Marvell 88SS9187主控

1.88SS9187的主机接口支持最新的SATA 6Gbps Rev 3.1规范,业内最低运行/待机功耗。

SATA 3.1规范相比早先的规范主要有如下改进:

 

1.mini SATA接口支持的改进,增加了自动检测能力,去掉了原本专用的mSATA连接器,增加了互通性,例如支持在Mini PCIE上走SATA协议。

 

2.Zero-Power Optical Disk Drive(ODD)技术支持,减少了闲置光驱的耗电量。

 

3.硬件控制加强,让主机增加识别硬件设备的能力并做出优化。

 

4.LPM电源管理技术支持为必备条件,此技术针对SATA总线上的设备实行更好的降低能耗的优化。

 

5.

Queued Trim Command的支持:

这条对Trim的改进非常重要,很多人都知道Trim指令能够帮助保持SSD性能,降低写入放大,提高SSD耐久度,但是之前的Trim指令被ATA协议 层定义为一条non-queued command,那个意味着在发送Trim指令到设备之前,操作系统需要等待SSD上的IO操作全部完成,然后在SSD执行Trim指令并结束前,将不能 接受任何的IO操作,所以每次发送Trim指令前都需要清空队列中的操作,间接的影响性能。现在如果固件支持这个技术,则在Trim的时候可以queue 起来一起发送Trim指令,大大提高效率,甚至做得好能够和原本queue里的Read和Write操作一起执行。(这个有待考证)

 

2.内部硬件RAID数据冗余支持,依靠特定固件可以在NAND出现问题的情况下恢复数据。

这个技术类似于SandForce的RAISE,Intel 320或者710的XOR,主要用于在某个颗粒里出现严重坏块的时候甚至坏整个Die的时候恢复出数据用的。在颗粒制程越来越新,稳定性越来越差的未来,这类技术是必须要拥有的。

 

3.主控的闪存接口支持8通道,每通道200MT/s带宽,每根通道硬件支持4CE,靠外部解码器和内部编码模式可以扩展到支持到最大16CE。

8通道没有改变,每条通道也一样是8bit的了,不过接口带宽从之前88SS9174的166MT/s最大提高到了200MT/s,这样在持续写入上可以 表现得更加出色,而随机性能上也会有稍许提高。每通道硬件支持4CE,按照一个Die为8GB计算(24/25nm),则为32GB X 8通道,超过这个容量,随机性能势必受到影响。(当然还有个问题是映射表不够细造成的)1xnm的产品可以做到512GB而不影响随机性能。而如果靠外部 解码器加上内部编码模式可以扩展到支持最大16CE,那么单主控容量为最大1TB甚至2TB的SSD也不是不可能做出来。

 

4.ECC错误校验引擎能力提高(比新制程颗粒需求更高),元数据支持独立ECC。

ECC提高是意料之中的事,随着制程的改进,这个不提高就没法支持更先进的颗粒,如何降低成本呢?元数据支持独立ECC是个比较重要的功能,因为 Marvell支持的缓存容量普遍比较大,而大部分缓存存放的是映射表,也就是用户数据的元数据,众所周知内存也会出错,所以针对元数据进行独立的ECC 非常关键,不然会因为内存出个错造成整个盘都不认的情况哦。

 

5.针对映射表的需求,缓存容量最大支持到DDR3 1GB,支持适应性读写机制。

SSD的容量越来越大,需要的映射表容量也越来越大,随机性能要快,那么需要把映射表做到很细很细,其他的功能表也一概不能少,在自检前把颗粒上的映射表 第一时间加载到缓存里,需要更新的时候再回写回颗粒上来提速是个比较有效率的提速方式,前提是固件内的映射表掉电后的反推修复算法要做的好,不然只会是造 成大量丢盘的隐患。

 

6.持续读取性能封顶SATA 6Gbps,在稳定态下也保证最大约500MB/s的持续写入性能。

读取性能在上一代的主控上表现就非常不错了,不过还是在520MB/s附近,那么这次能提升多少?拭目以待呗。至于稳定态下保证至少500MB/s的持续 写入性能,这个首先需要颗粒的容量要大,或者颗粒写入原本比较强,不然不可能做到,当然主控有能力不代表厂商能做出这个能力罢了。(很多时候随机和持续2 者需要适当平衡取舍的。)

 

7.同级别产品中最高的随机读写性能和最低的性能下降幅度。(相同OP下)

既然前面的特性都那么强大了,那么这里说性能强自然也没啥不可,不过我还是那句话,取决于固件的设计,很多时候软件才是主导一切的,光有硬件底子是不够滴。

 

总结部分:其实这个主控内部代号叫做”莫纳Monet 2.0“,在去年6月份就有第一版固件了,不过为何Marvell到现在才宣布?这个我就不清楚了,反正我在m4发布0009固件的时候就提过它的名号了。 按照我的猜测,这个主控会在今年下半年成为Marvell市场的领军人物,在企业级市场会有Micron的P400坐镇,颗粒可能为25nm MLC或者eMLC吧?而浦科特后面的建兴团队肯定也会发力,不过按照他们的个性,消费级市场肯定更对胃口,主控强力的ECC与TOSHIBA的19nm 颗粒搭配应该能够再一次拉动消费级的步伐吧,反正制程先进后的颗粒硬件缺陷需要靠主控硬件能力和固件开发拉回来,要把SSD做好真的是越来越难了,当然价 格肯定会越来越亲民,未来如何让我们拭目以待吧。

Westell_327W 设置大全

现在都升级了光宽带,电信移动都送了猫,原来的Westell_327W ADSL一体机没有用了,就换了下来 但是发现原来的那个雷科的 很不稳定,本来想去买个路由器来试试看,但是发现竟然Westell_327W这个可以关闭ADSL功能,WAN1口可以改为WAN口 直接做无线路由器使用,真的是太开心啦。哈哈。现在已经换上用,不知道有没有 比原来的雷科稳定。

[download id=”3″]

.htaccess 常用功能技巧

1. 定制目录的 Index 文件

1 DirectoryIndex index.html index.php index.htm

你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在 foo 目录,则用户请求 /foo/ 时候就会访问 /foo/index.html

2. 自定义错误页

ErrorDocument 404 errors/404.html

当用户访问页面报错时,例如页面找不到你希望显示自定义的错误页面,你可以通过这种方法来实现。或者是动态的页面:

1 ErrorDocument 404 /psych/cgi-bin/error/error?404

3 控制访问文件和目录的级别

经常用来限制和拒绝访问某个文件和目录,例如我们有一个 includes 文件夹,这里存放一些脚本,我们不希望用户直接访问这个文件夹,那么通过下面的脚本可以实现:

# no one gets in here!  deny from all

上述脚本是拒绝所有的访问,你也可以根据IP段来拒绝:

# no nasty crackers in here!  order deny,allow    
deny from all    
allow from 192.168.0.0/24 # this would do the same thing..  #allow from 192.168.0

一般这些方法是通过防火墙来处理,但在一个生产环境中的服务器来说,这样的调整非常方便。

有时候你只是想禁止某个ip访问:

1 # someone else giving the ruskies a bad name..  2 order allow,deny 3 deny from 83.222.23.219 4 allow from all

4. 修改环境变量

环境变量包含了服务器端 CGI 的一些扩展信息,可使用 SetEnvUnSetEnv 进行设置以及取消设置.

SetEnv SITE_WEBMASTER "Jack Sprat" SetEnv SITE_WEBMASTER_URI mailto:Jack.Sprat@characterology.com    

UnSetEnv REMOTE_ADDR

5. 301 重定向

如果你希望某个页面跳转到新的页面:

Redirect 301 /old/file.html http://yourdomain.com/new/file.html

下面可以实现对整个路径的重定向

RedirectMatch 301 /blog(.*) http://yourdomain.com/$1

6. 通过 .htaccess 实现缓存策略

通过设置在浏览器上缓存静态文件可以提升网站的性能:

# year  <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$"> Header set Cache-Control "public" Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT" Header unset Last-Modified </FilesMatch> #2 hours  <FilesMatch "\.(html|htm|xml|txt|xsl)$"> Header set Cache-Control "max-age=7200, must-revalidate"    
</FilesMatch>    
<FilesMatch "\.(js|)$"> SetOutputFilter DEFLATE Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"    
</FilesMatch>

7. 使用 GZIP 对输出进行压缩

在 .htaccess 中添加下面的代码可以将所有的 css、js 和 html 使用 GZIP 算法压缩:

<IfModule mod_gzip.c> mod_gzip_on       Yes    
    mod_gzip_dechunk  Yes    
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$    
    mod_gzip_item_include handler ^cgi-script$    
    mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*    
</IfModule>

使用上面代码的前提是启用 mod_gzip 模块,你可以使用下面脚本来判断 Web 服务器是否提供 mod_deflate 支持:

<Location> SetOutputFilter DEFLATE    
      SetEnvIfNoCase Request_URI  \    
        \.(?:gif|jpe?g|png)$ no-gzip dont-vary    
    SetEnvIfNoCase Request_URI  \    
        \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary </Location>

如果 Web 服务器不支持 mod_deflate ,那么可使用下面方法:

<FilesMatch "\.(txt|html|htm|php)"> php_value output_handler ob_gzhandler </FilesMatch>

8. 强制要求使用 HTTPS 访问

通过以下脚本可以强制整个网站必须使用 https 方式访问:

RewriteEngine On    
RewriteCond %{HTTPS} !on    
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

9. URL 重写

例如要将 product.php?id=12 重写为 product-12.html

RewriteEngine on    
RewriteRule ^product-([0-9]+)\.html$ product.php?id=$1

将 product.php?id=12 重写为 product/ipod-nano/12.html

RewriteEngine on    
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ product.php?id=$2

重定向没有 www 到有 www 的 URL 地址:

RewriteEngine On    
RewriteCond %{HTTP_HOST} ^viralpatel\.net$    
RewriteRule (.*) http://www.viralpatel.net/$1 [R=301,L]

 

重写 yoursite.com/user.php?username=xyz 到 yoursite.com/xyz

RewriteEngine On    
RewriteRule ^([a-zA-Z0-9_-]+)$ user.php?username=$1 RewriteRule ^([a-zA-Z0-9_-]+)/$ user.php?username=$1

 

 

重定向某个域名到一个 public_html 里新的子文件夹

RewriteEngine On    
RewriteCond %{HTTP_HOST} ^test\.com$ [OR]    
RewriteCond %{HTTP_HOST} ^www\.test\.com$    
RewriteCond %{REQUEST_URI} !^/new/ RewriteRule (.*) /new/$1

 10. 阻止列出目录文件

使用下面代码可以防止列表目录里的所有文件:

Options -Indexes

或者

IndexIgnore *

11. 添加新的 MIME-Types

MIME-types 依赖于文件的扩展名,未能被识别的文件扩展名会当成文本数据传输

AddType application/x-endnote-connection enz    
AddType application/x-endnote-filter enf    
AddType application/x-spss-savefile sav

12. 防盗链

你不希望别人网站引用你站内的图片、css 等静态文件,也就是传说中的防盗链,可以使用如下脚本:

RewriteCond %{HTTP_REFERER} !^$    
RewriteCond %{REQUEST_URI} !^/(wp-login.php|wp-admin/|wp-content/plugins/|wp-includes/).* [NC]    
RewriteCond %{HTTP_REFERER} !^http://www.askapache.com.*$ [NC]  RewriteRule \.(ico|pdf|flv|jpg|jpeg|mp3|mpg|mp4|mov|wav|wmv|png|gif|swf|css|js)$ - [F,NS,L]

13. 指定上传文件的大小限制,适用于 PHP

php_value upload_max_filesize 20M    
php_value post_max_size 20M    
php_value max_execution_time 200 php_value max_input_time 200

上述脚本中,通过四个参数来设置上传文件的限制,第一个参数是文件的大小,第二个是 POST 数据的大小,第三个是传输的时间(单位秒),最后一个是解析上传数据最多花费的时间(单位秒)

14. 禁止脚本执行

Options -ExecCGI    
AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi

15. 修改字符集和语言头

AddDefaultCharset UTF-8 DefaultLanguage en-US

16. 设置服务器时区(GMT)

SetEnv TZ America/Indianapolis

17. 强制 “File Save As” 提示

AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4

18. 保护单个文件

正常情况下 .htaccess 可用于限制整个目录的访问,但也可以只限制某个文件

 1 <Files quiz.html>  2 order deny,allow  3 deny from all  4 AuthType Basic  5 AuthName "Characterology Student Authcate"  6 AuthLDAP on  7 AuthLDAPServer ldap://directory.characterology.com/   8 AuthLDAPBase "ou=Student, o=Characterology University, c=au"  9 require valid-user 10 satisfy any 11 </Files>

19. 设置 Cookie

通过环境变量来设置 Cookie

Header set Set-Cookie "language=%{lang}e; path=/;" env=lang

基于请求设置 Cookie,该代码发送 Set-Cookie 头用于设置 Cookie 值为第二个括号里的匹配项

RewriteEngine On    
RewriteBase / RewriteRule ^(.*)(de|es|fr|it|ja|ru|en)/$ - [co=lang:$2:.yourserver.com:7200:/]

20. 设置自定义的响应 Headers

Header set P3P "policyref=\"http://www.askapache.com/w3c/p3p.xml\"" Header set X-Pingback "http://www.askapache.com/xmlrpc.php" Header set Content-Language "en-US" Header set Vary "Accept-Encoding"

21. 根据 User-Agent 来阻止请求

SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT    
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT    
Deny from env=HTTP_SAFE_BADBOT

另外关于一个在IE8下DIV框错位问题

本来是float:right平行刚好平行于左边部分的,但是在IE8下却直接到了下面,并非整体宽度不够,找了很多,加了个  position:absolute; 就好了

 

#mr { width: 350px; margin-left: 6px; background-color: rgb(255, 255, 255);float:right ;clear:both;display:inline;position:absolute; }

 

不懂,只能死马当活马医了,到最后还是解决了,终于基本上现在页面在其他浏览器里也都打开正常了。

h5ai 一个 APACHE Nginx 的默认类目浏览程序

服务器做简单的文件共享可以用他哦,默认的文档浏览,太难看了,已经跟不上时代要求啦。发现还有人单独开发了,此类的美化程序,还是不错地。演示:http://wendang.cdianzi.com/

安装方法

  • Apache httpd 2.2/2.4: in httpd.conf or in any directory’s file set for example:
    DirectoryIndex  index.html  index.php  /_h5ai/server/php/index.php
  • lighttpd 1.4: in lighttpd.conf set for example:
    index-file.names += ( "index.html", "index.php", "/_h5ai/server/php/index.php" )
  • nginx 1.2: in nginx.conf set for example:
    index  index.html  index.php  /_h5ai/server/php/index.php;
  • Cherokee 1.2: in cherokee.conf set for example:
    vserver!1!directory_index = index.html,index.php,/_h5ai/server/php/index.php

程序下载:h5ai-0.22.1

my wifi 无法打开问题解决办法

在控制面板里—服务,启动Windows Firewall服务即可。右击计算机,选择管理打开计算机管理,在左侧单击展开“服务和应用程序”,单击“服务”,拖动右侧滑动条在右侧服务列表里找到Windows Firewall服务,右击它选择启动(或者单击选中它后在服务的左边单击启动),片刻,服务启动后关闭计算机管理,即完成启动Windows 

Firewall服务。

打开Intel MyWifi,单击“共享我的互联网”,会再次弹出提示,单击确定,稍等“共享我的互联网”已经变成了“取消共享我的互联网”,现在就恢复正常了。