自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cybertan的专栏

激情,梦想

  • 博客(28)
  • 资源 (6)
  • 收藏
  • 关注

转载 nfs优化3

<br />设置块大小<br /><br />mount命令的risize和wsize指定了server端和client端的传输的块大小。如果没有指定,那么,系统根据nfs的版本来设置缺省的risize和wsize大小。大多数情况是4K(4096bytes),对于nfs v2,最大是8K,对于v3,在server端设置risize和wsize的限制,最大块大小在kernel的常量NFSSVC_MAXBLKSIZE,该常量在usr/src/linux2.4/include/linux/nfsd/const

2011-01-27 01:10:00 1161

转载 nfs优化2

5.3. Overflow of Fragmented Packets<br />Using an rsize or wsize larger than your network's MTU (often set to 1500, in many networks) will cause IP packet fragmentation when using NFS over UDP. IP packet fragmentation and reassembly require a signi

2011-01-27 00:42:00 1241

转载 nfs优化

5. Optimizing NFS Performance<br />Careful analysis of your environment, both from the client and from the server point of view, is the first step necessary for optimal NFS performance. The first sections will address issues that are generally import

2011-01-27 00:41:00 903

转载 iostat&vmstat

<br />Linux--iostat,vmstat,lsof,sar,top,netstat等使用unix性能监控 <br />命令的简单说明<br /> <br />常见应用程序:iostat、vmstat、sar、top.<br /> <br />iostat:<br /> 在命令行收集有关CPU、磁盘、终端和磁带输入/输出操作的数据<br /> #iostat -x 60 10 在60秒内产生10个统计报告,输出<br /> # iostat -x<br />                  ex

2011-01-26 03:47:00 724

转载 mdadm管理raid

<br />安装程式实现软件RAID代替硬件RAID的方法,今天再进一步谈谈手动创建软RAID和日常维护的方法。<br />mdadm使用的也是md驱动,由于其拥有多种模式,而且单一工具,不依赖所有设置文件,是替代raidtools的好工具。目前几乎所有发行版本使用的都是该工具。<br />一、安装和编译<br />源码下载:<br />http://www.cse.unsw.edu.au/~neilb/source/mdadm/<br />编译:<br />tar xzvf ./mdadm-1.6.0.t

2011-01-26 03:42:00 7802

转载 软raid和硬raid

目前RAID技术大致分为两种:基于硬件的RAID技术和基于软件的RAID技术。这两种技术都将在近期成为性能比较适中的产品,并联用户提供可行的数据保护措施。 其中基于硬件的 RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、RAID保护的可引导阵列、错误磁盘自动检测、剩余空间取代和阵列重建、共有的或指定的剩余空间和彩色编码报警等许多方面优于后者。另外,还提供从单一控制实施的对多RAID安装、多操作系统远程检测和管理的能力。 从安装过程来看,两种 RAID

2011-01-26 03:30:00 1643

转载 nsswitch.conf

早期 libc5 程式庫架構環境,對於名稱解釋都是需要由 libresolv 程式庫來處理,也就是程式撰寫發展要連結 libresolv。連結該程式庫的程式,其名稱解釋就是看 /etc/resolv.conf 檔案設定來決定結果。<br /><br />於目前 libc6 (glibc2) 年代內,名稱解析部分已經整合在 libc6 程式庫內了,所以已經不需要再另外連結 libresolv 才能夠進行這個查詢功能˙。所以程式只要在 libc6 環境發展,沒有另外連結 libresolv 的話,都會使用 li

2011-01-26 03:11:00 1550

转载 一个简单的tcp服务程序

<br />client:<br />/* tcpcli.c */<br />#include <stdio.h><br />#include <stdlib.h><br />#include <string.h> <br />#include <unistd.h> <br />#include <sys/types.h> <br />#include <sys/socket.h><br />#include <netinet/in.h><br />#include <arpa/inet.h> <br />

2011-01-26 02:29:00 1271

转载 如何查看RPM包的更新日志Changelog

【SLES】如何查看RPM包的更新日志Changelog (2010-08-30 11:40) 分类: linuxC<br /> RPM安装包必须存在,才能执行以下命令。命令: rpm -qpi <rpm包名>  --changelog |more# rpm -qpi kernel-default-2.6.16.46-0.12.x86_64.rpm  --changelog |more<br />Name        : kernel-default               Relocations:

2011-01-26 00:00:00 7592

原创 如何备份系统

<br />在vmware中,为一块硬盘上的数据做备份,不使用dd的方式.<br />在rescue模式中:<br />1:将硬盘分区,设置boot盘,以及swap,按照原来的分区分好<br />2:将硬盘格式化<br />3:将各分区的数据拷贝到目标硬盘中<br />4:挂栽根分区(boot分区)mkdir/tmp/hdamount/dev/hda1 /tmp/hdagrub-install --recheck--root-directory=/tmp/hda /dev/hda成功之后,会在/boot

2011-01-25 01:55:00 748

转载 插入式验证模块(PAM)

插入式验证模块(PAM)<br />  <br />PAM 的全名是插入式验证模块(Pluggable Authentication Moule ).是红帽系统中用来确认用户身份和决定用户可以做哪些工作的子系统。提供了很好的验证和授权的功能。<br />PAM利用各种模块来执行真正验证与授权的工作。<br />一:PAM的组成<br />1:pam的客户端<br />   使用Pam功能的应用程序被称为 PAM 客户端;如:/etc/login就是个PAM客户端。<br />2:PAM的内核<br />  

2011-01-25 00:48:00 3038

转载 pam认证

第二十章  PAM 認 證 模 組索引:20.1 認識 PAM 20.1.1PAM 的簡介 20.1.2PAM 的相關檔案20.2 PAM 模組設定檔 20.2.1PAM 模組設定檔的設定格式 20.2.2PAM 認證模組的功能20.3 PAM 的設定範例20.1 認識 PAM20.1.1 PAM 的簡介  PAM 全名為 Pluggable Authentication Module -- 可插入式認證模組,可以簡單的將其視為一個應用程式介面 (API),它是在傳統 UNIX 上頭,應用程式常使用的一種認

2011-01-24 22:31:00 3810

转载 suse xdm 设置

<br />   SuSE10:<br />        编辑/etc/X11/xdm/Xaccess,去掉这一行的注释:<br />        * #any host can get a login window<br />        编辑/etc/X11/xdm/xdm-config,注释掉这一行:<br />        DisplayManager.requestPort: 0<br />        编辑/etc/opt/gnome/gdm/gdm.conf,在[xdmcp]部分,修

2011-01-24 00:33:00 3646

转载 Seq_file File System实例剖析

<br />Seq_file FileSystem<br />针对proc文件的不足而诞生了Seq_file。<br />Seq_file的实现基于proc文件。使用Seq_file,用户必须抽象出一个链接对象,然后可以依次遍历这个链接对象。这个链接对象可以是链表,数组,哈希表等等。<br />编程接口<br />Seq_file必须实现四个操作函数:start(), next(), show(), stop()。<br /><br />struct seq_operations {<br />    vo

2011-01-23 23:41:00 757

转载 XManager 系统配置

<br />SUSE 10 与 XManager 系统配置<br />在介绍如何操作之前明晰2个概念。<br />一个是桌面集成环境,如:kde,gnome,xface;另外一个就是显示管理器,如:kdm,gdm,xdm。<br />下面就简单说明一下桌面集成环境,其实就是一堆X的应用程序的集成。<br />而DM就是进入这个桌面环境的入口,可以进行用户验证和相关环境的选择。<br />举个例子:你可以通过kdm,以用户root,选择中文环境,进入gnome的桌面环境,当然也可以进入kde环境。<br />

2011-01-22 21:40:00 970

转载 rpmbuild制作3

<br />上一篇日志写到,为什么要制作rpm包,以及如何使用.src.rpm文件生成rpm包。最后部分还看到.src.rpm的内容,实际上就是由.tar.gz源码、补丁软件和.spec脚本组成的。由此知道,使用.spec生成rpm包是比较简单的,因为.src.rpm通常都是由软件开发者或者第三方的专业制作人根据源码调试好的,所以,只要处理好平台兼容性和相关的版本,不会遇到太大的问题。 但我觉得单纯明白用.spec生成rpm是不够的。常见有两个原因值得我们去了解用如何用源码制作rpm:<br /

2011-01-21 21:30:00 1473

原创 rpmbuild制作2

<br />#<br /># This file and all modifications and additions to the pristine<br /># package are under the same license as the package itself.<br />#<br /><br /># norootforbuild<br /><br />Name:           Test<br />Version:    2.6.3<br />Relea

2011-01-21 21:26:00 805

转载 脚本test命令

<br />10.1.2 使用test<br />更常见的情况是,提供给if语句的清单是一个或更多个test命令,它们通过调用test命令而被激活,语法如下:<br />test expression<br />这里,expression为test命令构造的表达式,该表达式的构造使用了特殊选项之一.在计算完表达式的值后,test命令或者返回0(真)或者返回1(假).<br />可用"["命令对test命令进行缩写:<br />[ expression ]<br />这里expression是test命令可以

2011-01-19 20:13:00 1065

转载 文件系统2

<br />本文将介绍怎样读取一个分区的superblock:<br />1. 首先我们查看一下在磁盘上有哪些分区,通过fdisk -l<br /><br />这里有三个分区,我们下面查看/dev/sda3(这是一个device file)<br />2. 从/dev/sda3拷贝1024B-2048B(这就是superblock的位置)到一个叫superblock的文件<br /><br />这里我们用到了dd这个工具,它在对磁盘进行这样读写操作时非常有用,具体请见man。<br />bs=1k 每次读写

2011-01-16 17:19:00 698

转载 文件系统1

<br />Ext3 提供三种数据日志记录方式:data=writeback 、 data=ordered  (默认) data=journal。<br />1 data=writeback 方式<br />data=writeback方式下,ext3根本不执行任何形式的数据日志记录,提供给您的是和在XFS,JFS和 ReiserFS文件系统中找到的类似的日志记录(仅元数据)。这会让最近修改的文件在出现意外的重新引导事件中被毁坏。如果不考虑这个缺点, data=writeback 方式在大多数情况下应该能够

2011-01-15 22:04:00 683

转载 磁盘参数

<br />我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会遇到磁盘写活动高峰,导致请求处理延迟非常大(超过3秒)。后来上网查了一下资料,通过调整内核参数,将写活动的高峰分布成频繁的多次写,每次写入的数据比较少。这样可以把尖峰的写操作削平成多次写操作。以这种方式执行的效率比较低,因为内核不太有机会组合写操作。但对于繁忙的服务器,写操作将更一致地进行,并将极大地改进交互式性能。<br />下面是相关参数的调整:<br />一、2.6内核下<br />1、/proc/sy

2011-01-14 01:39:00 1212

转载 清除cache

<br />总有很多朋友对于Linux的内存管理有疑问,之前一篇[转]理解Linux的性能日志似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。<br /><br />    当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching。这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法。那么我来谈谈这个问题。<br /><br />一、通常情况

2011-01-14 01:32:00 5173 2

转载 xenstore2

<br />XenStore是一个类似于数据库的文件系统, 包含了domain间的共享信息. 有domain配置和状态信息.XenStore提供了一种发现设备信息的简便方法. 它作为数据库在 /var/lib/xenstore/tdb, 在用户空间的 daemon 称为"xenstored".这个逻辑文件树有三个主要的路径:<br />/vm - /vm/uuid 存储配置信息,例如虚拟CPU数和内存分配数.<br />/local/domain - 包含了正在运行的domain信息, 由dom

2011-01-12 00:17:00 1476

转载 xenstore

<br />Xenstore 是主要的用来控制建立来自客户机的共享内存区域的事件通道、管理客户机的通知,收集客户机状态数据的工具。Xenstore 的目录是层次似的 key-data 值对。每个域都有一个目录继承结构,包含存储它自身的信息,主要是配置信息。<br />这些信息一般存储于一个数据库中,位于 /var/lib/xenstored/tdb。都是关于和域方面有关的关键功能。比如,一个Xen 总线在安装新的硬件时能方便发现新的硬件。这对于客户机的热拔插功能是很关键的。维护一个域的配置信息只是更新在

2011-01-12 00:15:00 3524

转载 Heartbeat2

<br />Heartbeat 3与 2.x的最大差别在于,3 按模块把的原来2.x 拆分为多个子项目,并且提供了一个cluster-glue的组件,专用于Local ResourceManager 的管理。即heartbeat + cluster-glue + resouce-agent 三部分:<br />引用<br />(1)hearbeat本身是整个集群的基础(cluster messaging layer),负责维护集群各节点的信息以及它们之前通信; <br />(2)cluster-glue相当

2011-01-11 13:51:00 4185

转载 heartbeat1

<br />Description:关于heartbeat<br />heartbeat是Linux-HA组织的一个开源项目。可以用来构建高可用性的集群。 <br />heartbeat可以看成由两部分组成:第一部分可以称为集群通信层(cluster messaging layer),用来检测集群中各节点的可用情况(即集群中哪些节点可用,哪些节点挂掉了);第二部分是集群资源管理器(CRM),负责各种资源(虚拟 IP,Web Server,ftp Server等等)在集群上的分配。 <br />例如现在有一个

2011-01-11 13:45:00 957

转载 systemtap 调试kernel2

<br />一、简介<br />SystemTap是一个诊断Linux系统性能或功能问题的开源软件。它使得对运行时的Linux系统进行诊断调式变得更容易、更简单。有了它,开发者或调试人员不再需要重编译、安装新内核、重启动等烦人的步骤。<br /><br />为了诊断系统问题或性能,开发者或调试人员只需要写一些脚本,然后通过SystemTap提供的命令行接口就可以对正在运行的内核进行诊断调试,以前需要的修改或插入调试代码、重新编译内核、安装内核和重启动等这些琐碎的工作完全消除。目前该工具并不支持对

2011-01-10 09:26:00 1131

转载 systemtap 调试kernel1

<br />SystemTap 是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap 是内核研发人员和系统管理员的福音,因为这使得他们能通过编写或重用简单的脚本来收集内核的实时数据,而不必再忍受修改源码、编译内核、重启系统的漫长煎熬。本文介绍了 SystemTap 的安装、使用和基本原理,并用一些有趣的例子揭示了 SystemTap 提供的强大能力。 <br />在 SystemTap 出现之前,对于 Linux 程式员

2011-01-10 09:25:00 1221 1

xshell字体颜色文件

该文件适用于xshell, 进行字体,颜色的设置

2015-01-06

设计模式精解分析非常详细

关于设计模式的讲解,自己目前还没仔细研究,以后有空要多研究,提高软件设计的优雅

2010-06-17

isos关于如何添加一个module

关于isos的基本结构的笔记,包括如何添加一个module。希望对有需要的朋友有帮助

2010-06-17

SVN操作手册.doc

svn安装以及使用指南.包括如何建立svn代码管理服务器,以及基本操作

2010-06-17

ARM MMU详细图解.pdf

本文描述基于存储器管理单元的系统结构, 包含以下内容: · 关于存储器管理单元的结构 · 存储器访问的顺序 · 转换过程 · 访问权限 · 域 · 异常 · CP15 寄存器

2009-07-03

elf文件格式分段详细分析

elf文件格式说明: The Executable and Linking Format was originally developed and published by UNIX System Laboratories (USL) as part of the Application Binary Interface (ABI). The Tool Interface Standards committee (TIS) has selected the evolving ELF standard as a portable object file format that works on 32-bit Intel Architecture environments for a variety of operating systems. The ELF standard is intended to streamline software development by providing developers with a set of binary interface definitions that extend across multiple operating environments. This should reduce the number of different interface implementations, thereby reducing the need for recoding and recompiling code.

2009-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除