魔幻的四月,魔幻的上海 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 - 四月 19, 2022 在这个依法治国的国家里,把2500万人关在家里一个月了,但这个依那个法? 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 评论
在南京见到的农民工午饭情景 - 七月 14, 2006 他们中午的午饭就是这样,两个共吃一碗小菜,我不知道他们那些饭是那里来的?但菜却少的惊人,没有汤,更没有可以坐的地方.但他们仍然吃香很香. 这是我在南京网通机房前用手机拍摄到的一幅照片,鱼市口那里,离南京市中心很近. 阅读全文
RamDisk三种实现方式 - 九月 04, 2006 在Linux中可以将一部分内存mount为分区来使用,通常称之为RamDisk,分为: Ramdisk, ramfs, tmpfs. ① 第一种就是传统意义上的,可以格式化,然后加载。 这在Linux内核2.0/2.2就已经支持,其不足之处是大小固定,之后不能改变。 为了能够使用Ramdisk,我们在编译内核时须将block device中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;另一个是initrd的支持。 如果对Ramdisk的支持已经编译进内核,我们就可以使用它了: 首先查看一下可用的RamDisk,使用ls /dev/ram* 首先创建一个目录,比如test,运行mkdir /mnt/test; 然后对/dev/ram0 创建文件系统,运行mke2fs /dev/ram0; 最后挂载 /dev/ram0,运行mount /dev/ram /mnt/test,就可以象对普通硬盘一样对它进行操作了。 ② 另两种则是内核2.4才支持的,通过Ramfs或者Tmpfs来实现: 它们不需经过格式化,用起来灵活,其大小随所需要的空间而增加或减少。 Ramfs顾名思义是内存文件系统,它处于虚拟文件系统(VFS)层,而不像ramdisk那样基于虚拟在内存中的其他文件系统(ex2fs)。 因而,它无需格式化,可以创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小。 如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可: # mkdir /testRam # mount -t ramfs none /testRAM 缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize(以kbyte为单位)选项来改变。 # mount -t ramfs none /testRAM -o maxsize=2000 (创建了一个限定最大使用内存为2M的ramdisk) ③ Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的Ramdisk,也不同于针对物理内存的Ramfs。 Tmpfs可以使用物理内存 阅读全文
squid中的refresh_pattern详解 - 九月 18, 2006 refresh_pattern 大概是 squid 最有意思但最不好懂的配置参数了,经过看书,大概明白如何使用,写出来贡献。 记住refresh_pattern 只对后端没设置Expires过期时间的页面起作用,比如论坛页面;而对类似apache mod_expires 设置过的页面不起作用。 说明之前,先将个概念LM,LM就是页面Header里时间(Date)和Last-Modified时间的差。Date一般是Squid从后面取页面的时间,Last-Modified 一般是页面生成时间。 refresh_pattern 的语法是refresh_pattern [-i] regexp min percent max [options]regexp 就不讲了,大家都明白的;) min, max的单位是分钟,percent就是百分比。 refresh_pattern 的算法如下:(当前时间定义为CURRENT_DATE) 1) If ((CURRENT_DATE-DATE(就是LM里定义的时间)) < min),cache是新鲜的 2) else if ((CURRENT_DATE-DATE) < (min + (max-min)*percent),cache是新鲜的 3) else cache是过期的 cache过期就需要从后面server取新鲜内容。 如果希望页面一进入cache就不删除,直到被主动purge掉为止,可以加上ignore-reload选项 一般情况可以使用 reload-into-ims。 举例: refresh_pattern -i \.gif$ 1440 50% 2880 ignore-reload refresh_pattern -i \.jpg$ 1440 50% 2880 ignore-reload refresh_pattern -i \.png$ 1440 50% 2880 ignore-reload refresh_pattern -i \.mp3$ 1440 50% 2880 ignore-reload refresh_pattern -i \.wmv$ 1440 50% 288 阅读全文
评论