DEAD MAN CODING

FOOOLING.COM

西数WD MyCloud EX4100入手

2015-11-14 08:26:17


最近德淘入手一个西数的 NAS。 为什么大家都玩Gen8, 群辉什么的,而我买了个西数?  

哈哈  说来惭愧,之前淘宝剁了个WD MyPassport wireless 2T无线移动硬盘,这货自带WiFi发射的,也能快速插入SD卡进行文件拷贝,用着蛮爽不小心就中毒了。把数据存里面怕掉就有了NAS的需求。

而个人看重NAS的特性主要在于易用,省电,RAID,应用。 于是不一会儿就盯上了WD的MyCloud系列,全平台的设备都能连上无疑是其一大优势,因为之前买过一个plex.tv会员,于是支持plex也是一大选择理由,RAID的话自然就选了4盘位。

国内一看,恩,EX4这款还不错诶,冷静了下,去美亚看看,原来还有EX4100和DL4100这两位,秒了EX4,初看EX和DL性能差不多,仔细看一个是armv7 一个是intel atom x86,果然一个是给个人用一个是给公司用。出于省几百块钱的考虑买了个EX4100。

辗转德淘到手后一看果然给力,做工那叫一个扎实,不带硬盘的单机都相当沉重,插入美亚230刀购入的6T红盘之后呼呼呼地启动起来了,这时还以为坑了声音这么大,紧接着就如同戴上了降噪耳机一般,dead silent 。

可以看到, 这货总共有3个USB3.0的接口, 2个千兆网卡, 2个电源输入(此处省略300字), 除了前面板是完全光滑的塑料以外,都是钢板,看起来还是给力靠谱的。

WEB管理界面打开一看, 还是一样的界面,一样的味道。比Mypassport多了个添加用户的功能, 想必是权限系统给力。看到支持协议基本覆盖完了, 还有好多东西还没听说过(居然还能设置两个网卡协同工作的模式),可以看出, 简直是无情。。

 苹果的afp协议也支持了,也能原生较好支持Timemachine, 感觉高大上 应该是一个增量备份的东西,可以随时把macbook还原到某一天的版本,逛一圈之后发现发烧友(主要还是国外)需要的功能基本都有了。

那么国内呢??  呵呵,没有。可以看到支持的一大堆app, 如果我是个外国人的话一定会非常喜欢。


那么在国内是不是就GG了呢? 哈哈, 然后我又去Google了下发现还真有个SDK ,惊奇发现,人家居然是支持docker容器的, 示例中也演示了如何用ubuntu14.04的环境来自己编写个hello world应用。具体看这里  ( http://developer.mycloud.com/MCDSDKindex.html )

这下又有的折腾了! 等我去研究一番,有什么好玩的又来写写博客。争取这几天把迅雷离线和"傻豆索克斯"啊网盘啊啥的给集成进来, 符合我国国情的应用才是好应用 哈哈


============================== ...

阅读全文

涨姿势,LVS的syn_proxy引发的奇怪现象

2015-07-20 11:24:28

都知道TCP建立连接的时候会有个SYN握手。这件事情在LVS的fullnat模式下由于引入了一个“中间人”, 建立连接时会有两种策略。
1. 客户端与服务端的包全部经过中间人的转手, 原样递给双方。
2. 客户端与服务端的TCP连接时不会立即直接和服务端建立, 而是中间人单独和客户端建立连接,然后中间人再去和服务端建立连接。这种方式也就是syn_proxy这个功能的意义了。

从这两个方式本身来看, 正常的情况应该是用第一种了, 第二种有个明显的问题是,客户端认为连接建立好的时候其实并没有。。那么客户端接着发的内容就会被“阻挡”在中间人或者中间人满了有拒绝可能,这样的好处是流量超大时,前端请求不会把服务端压跪。

那么, 有件事情是最近遇到的。现象是客户端建立连接(应用层连接)速度异常缓慢(比如建100个连接的话, 平均1~2秒才能建好一个连接),而tcp连接的建立则表现出毫无压力的迹象,超级蛋疼。
抓包发现tcp win 的值会被LVS给从14600压制到115,这个窗口大小从TCP知识上来说是服务端告诉客户端自己只能接受xx大,多的受不了,那么客户机就会乖乖地把窗口改成115了。

于是试着投机取巧用sysctl将客户机的tcp window关了。。 改了下客户端的net.ipv4.tcp_window_scaling。 然后出现了神奇的一幕,客户机不再理会LVS设置tcp窗口的请求了,全部一口气发过去, 建100个连接倒是秒建了,然而QPS下降一半。。

果然还是不行的。最后联系了负责LVS的兄弟,他一看果然是syn_proxy给打开了。

另外,除了建连接慢,另一个比较奇怪的现象是一条消息,超过一定大小就会变得很慢,从1ms变为2s。。这个目前怀疑也和这个tcp win太小有点关系, 暂时还没想明白具体的机制(有想法了会更新)


所以LVS的这个syn_proxy虽然在防攻击上面挺好,但导致的一些诡异的问题真是很蛋碎。。


阅读全文

WINDOWS 使用符号链接平稳迁移C盘占硬盘空间的文件夹

2015-06-02 15:13:34

肥皂镇楼!! 这是我的一篇旧文了,上次又用到找了下才找到,故翻出造福大家。

windows 其实是有符号链接的,并非是快捷方式

创建符号链接需要使用mklink这条命令
符号链接的作用类似快捷方式
使用windows时  经常会有c盘空间不断减少的情况,
比如 C:\Users\Administrator\Downloads  这样一个文件夹,不想在每个下载工具都改一遍默认下载路径时,内容就会越来越多。
我们可以在另外盘(比如e盘)   建立一个任意名字的文件夹(比如downloads)
然后将原来 C:\Users\Administrator\Downloads 中的文件全部移动至e:\downloads
然后删除 C:\Users\Administrator\Downloads     (否则无法创建符号链接)

然后 运行->cmd   输入


mklink /d "%HOMEPATH%\Downloads" "E:\Downloads"
的其中%HOMEPATH% 代表了C:\Users\Administrator\  这货 ,可以直接输入具体地址,不影响。
然后就成功地平滑移动了原来文件夹中的内容。 C盘空间得到释放。
遇到必须装在c盘的东西也可以使用同样方法避免空间消耗哦



-------------------------------------人肉分割线-----------------------------------

这次场景是这样的, Win8系统只给了40G的系统盘, 一堆东西自动装在了C盘, 按章上面的方式得先删除原文件夹才能创建,这次想了个更奇葩的方式, 直接替换,例如本来要建立 Downloads这个符号链接, 但是Downloads这个文件夹正被某个程序所使用,OK,我们复制到D盘之后,创建一个Downloads2符号链接链到D盘。 怎么替换呢?  答:关机!。。

对, 比如切换到另外个系统ubuntu,然后把源文件夹删了或者命名为Downloads3 以备恢复, ...

阅读全文

MySQL 5.7.7-labs-json

2015-06-02 14:41:28

最近发现MySQL官网上出现了一种原生支持json的mysql版本,在http://labs.mysql.com/ ,选那个json。目测bin包推荐el6系统, 遂在阿里云买了个按量计费的ECS,准备花一块钱体验下, 效果不错还实惠。

经过一番折腾,写了如下安装脚本,有需要拿走

gist:https://gist.github.com/fooling/28a5db37e7cd60375f81

懒得点或者被墙了可以直接复制下面


#!/bin/bash
 
tar zxvf mysql-5.7.7-labs-json-linux-el6-x86_64.tar.gz
 
path=`pwd`
root_path=$path/mysql-5.7.7-labs-json-linux-el6-x86_64
mkdir /opt/mysql
mkdir /opt/mysql/mysql
mkdir /opt/mysql/mysql/data
useradd mysql
usermod -a -G root mysql
chown -R mysql:mysql $root_path
chown -R mysql:mysql /opt/mysql
mkdir /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
ln -s $root_path/lib /var/lib/mysql
ln -s $root_path /usr/local/mysql ...

阅读全文

一个因为没看清楚mysql版本引起的xx

2014-10-18 04:50:25

升级10.10后,重装了homebrew,死活装不上MySQL-python这个包

总是提示


fooling@fooling-2:~$ easy_install MySQL-python

Finished processing dependencies for MySQL-python
fooling@fooling-2:~$ python
Python 2.7.8 (default, Oct 19 2014, 11:46:44) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.51)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in ...

阅读全文

友情链接