Linux
文章平均质量分 76
nhczp
LINUX,NAS,SAN,FS
展开
-
mdadm创建raid
1.虚拟机上添加5块新磁盘 2.fdisk /dev/sdb,添加三个1G的分区,类型设为fd(linux raid autodetect) 3.dd if=/dev/sdb of=/dev/sdx bs=1024 count=1(将sdb的分区表复制到其它磁盘上去) fdisk /dev/sdx然后按w保存(不然/de原创 2009-05-26 11:32:00 · 1761 阅读 · 0 评论 -
MPI
MPI 文档站 http://www-unix.mcs.anl.gov/romio/摘要: 什么是MPI,如何用?什么样的人应该使用MPI?怎样从MPI的开源实现中来学习MPI的一些基本的东西。消息传递接口(Message Passing Interface)“MPI”这个词经常在和高性能计算相关的讨论中出现。有时候人们是喜爱的,有时候是蔑视的,而跟多的时候这是一个让疑惑的词。这篇文章转载 2008-05-05 15:19:00 · 1463 阅读 · 0 评论 -
Linux操作系统的权限代码分析
现在关于内核的书很少涉及到Linux内核的安全,内核安全大概包括了密码学实现(crypto)和访问控制(security)两个部分。安全系 统作为Linux内核的一个重要的子系统,已经为我们提供了很多的相关接口,这里我们就对安全访问控制做一个简要的分析和介绍。 访问控制的原理注定要和虚拟文件系统和进程管理有着非常紧密的联系,因为作为用户主体的表现形式就是进程,而作为资源客体对象的表原创 2008-04-29 08:55:00 · 3287 阅读 · 0 评论 -
Linux slab 分配器详解
动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能: 最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内原创 2008-04-17 16:01:00 · 1119 阅读 · 0 评论 -
Shell语法
Shell语法 变量: 在Shell中,我们在使用变量之前并不需要进行声明.相反我们可以在需要的时候进行简单的使用就可以了.在默认的情况下,所有的变量都是作为字符串进行 存储的,虽然有时我们会用数字为其赋值.Shell以及其他的一些实用的转换程序会将数字字符串转换成相应的值为进行操作.在Linux系统中是要区分大 小的,所以在Shell看来变量foo与Foo是不同的.原创 2008-04-03 10:05:00 · 1147 阅读 · 0 评论 -
在 Linux 下用户空间与内核空间数据交换的方式: procfs、seq_file、debugfs和relayfs
本系列文章包括两篇,它们文详细地地介绍了Linux系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数 与sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌 握这些技术的使用。 本文是该系列文章的第二篇,它介绍了procfs、seq_file、debugfs和relayfs,并结合给出的例原创 2008-01-14 10:32:00 · 1785 阅读 · 0 评论 -
Linux 调度器发展简述
转自:http://www.ibm.com/developerworks/cn/linux/l 刚刚发布的 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定将 CFS 合并到 mainline 而放弃了 RSDL。为什么要引入新的调度器,CFS 和转载 2008-01-07 18:15:00 · 999 阅读 · 0 评论 -
vfork,fork,exec函数的区别
vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec,于是也就不会存放该地址空间。。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。vfork和fork之间的另一个区别是: vfork保证子进程先运行,在她调用exec或exit之后父进程才可能被调原创 2008-03-21 00:17:00 · 4925 阅读 · 1 评论 -
NT、Novell、Unix服务器的互连
由于 Novell NetWare 使用的是 IPX/SPX 协议,在 Windows NT 访问 NetWare 资源就要通过协议转换。Windows NT 服务器提供了 GSNW 网关服务,使 Dos/Windows 客户可以通过访问 Windows NT服务器来间接访问 NetWare 资源。 1、Novell NetWare 服务器的配置 首先,在 NetWare 服务器上创建一个原创 2007-12-25 11:48:00 · 1139 阅读 · 0 评论 -
crontab定时运行指定脚本
crontab使用权限 : 所有使用者使用方式 :crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e } 说明 :crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程原创 2007-12-24 09:54:00 · 988 阅读 · 0 评论 -
Linux系统负载均衡集群系统解决方案---LVS
一、Linux虚拟服务器简介 基于中软Linux的虚拟服务器(Linux Virtual Server,即LVS)是一个具有高可用性特点的负载均衡集群系统。该系统可以提供与服务器节点的数量、性能成正比的负载能力,有效提高服务的吞吐量、可靠性、冗余度、适应性,性能价格比高。同时,LVS也是利用低端设备实现高端服务器性能的有效途径。 中软Linux虚拟服务器(Linux Virtual Server,转载 2007-12-26 16:02:00 · 1311 阅读 · 0 评论 -
linux 集群负载均衡技术
Internet的快速增长使多媒体网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。例如 Yahoo每天会收到数百万次的访问请求,因此对于提供大负载Web服务的服务器来讲,CPU、 I/O处理能力很快会成为瓶颈。简单的提高硬件性能并不能真正解决这个问题,因为单台服务器的性能总是有限的,一般来讲,一台PC服务器所能提供的并发访问处理能力大原创 2007-12-26 15:48:00 · 1276 阅读 · 0 评论 -
掌握 Linux 调试技术
在 Linux 上找出并解决程序错误的主要方法 Steve Best(sbest@us.ibm.com) JFS 核心小组成员,IBM 2002 年 8 月 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出原创 2008-02-25 14:53:00 · 912 阅读 · 0 评论 -
linux设置目录和文件使用权限
ext2fs文件系统中的目录及文件,可依实际需要来设置可读取、可写入与可执行等权限。以下我们就来了解文件和目录的权限设置。 ext2fs文件系统中的目录及文件,可依实际需要来设置可读取、可写入与可执行等权限。以下我们就来了解文件和目录的权限设置,首先请执行ls –l指令,看看现在的状况: lrwxrwxrwx 1 root root 10 Aug 18 ………… 权限标识代号 拥有者 群组名称 文原创 2007-11-20 16:34:00 · 3437 阅读 · 0 评论 -
利用udev在/dev/下动态生成/移除设备文件
frome(http://blog.chinaunix.net/u/548/showart.php?id=261973)利用udev在/dev/下动态生成设备文件,这样用户就不用手工调用mknod了。利用的kernel API: class_create : 创建class class_destroy : 销毁class class转载 2008-08-26 11:47:00 · 1184 阅读 · 0 评论 -
Linux下双网卡双网关配置路由表的文章
由于电信和网通之间互联互通的问题,很多人选择双线路机房,所谓双线路机房就是拥有两条出口,一条电信一条网通。最近在一个双线路机房测试一台服务器,打算作为论坛的数据库服务器使用,服务器操作系统为Linux。计划配置为双IP,双域名,使得浏览者通过电信和网通两条线路都能正常访问服务器,而且各走各的,互不影响。在配置网络的时候遇到了问题,由于Linux默认只有一个网关,在网络上查询了很久,找到原创 2008-08-28 15:04:00 · 2841 阅读 · 0 评论 -
linux定时器的使用
使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep,usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday,difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。原创 2009-04-22 17:55:00 · 3554 阅读 · 1 评论 -
跟我一起写udev规则(译)
目录 介绍 关于本文档 更新历史 概念 术语: devfs, sysfs, nodes, etc. 为什么? 内置固定命名设计 编写规则 规则文件和语义 规则语法 基本规则 sysfs匹配属性 设备级联结构 字符串替换 字符串匹配 从sysfs中查找合适信息 sy翻译 2009-04-22 10:28:00 · 15480 阅读 · 2 评论 -
BIOS ACPI TABLE
<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H3 { margin-bottom: 0.21cm } H3.western { font-family: "文鼎PL中楷Uni", serif } H3.cjk { font-family: "文鼎PL细上海宋U原创 2009-02-13 17:01:00 · 2297 阅读 · 0 评论 -
Linux系统内核文件Cache管理机制简介
1 、前言 自从诞生以来,Linux就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与 Windows、UNIX一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域,Linux已经成为一个占主导地位的操作系统,在2005年6月全球TOP500 计算机中,有 301 台部署的是 Linux 操作系统。因此,研究和使用Linux 已经成为开发者原创 2008-10-13 16:27:00 · 1250 阅读 · 0 评论 -
Buffer和Cache的区别
缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容原创 2008-10-13 15:14:00 · 1076 阅读 · 0 评论 -
Linux下网通、电信、教育多出口策略路由配置详解
一、处理流量分割的问题;二、解决双线负载均衡的问题。原文如下:1、流量分割首先是如何保证:回应来自某一个ISP的数据包时,仍然使用相同的ISP。让我们先定义一些符号。令第一块网卡的名字叫eth1,而第二块网卡叫做eth2;然后设置网卡1的IP地址为221.200.0.2(CNC分配网址),网卡2 的IP地址为58.56.0.2(CTC分配网址);ISP1(联通)网关地址为221.200原创 2008-10-10 16:09:00 · 4604 阅读 · 3 评论 -
VFS 缓冲区缓存Buffer Cache实现原理剖析Ⅰ
VFS 缓冲区缓存Buffer Cache实现原理剖析 (By 詹荣开) Copyright © 2002 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0 Version 1.0.0,2002-9-16 摘要:本文主要从内核实现的角度分析Linux 2.4.0内核虚拟文件系统(VFS)中的缓冲区缓存(Buffer Cache)的实现原理。本文是为那些想原创 2008-10-13 16:23:00 · 2839 阅读 · 1 评论 -
字符串hash算法比较
1 概述 链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。 设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然 而Hash函数是Ha原创 2008-10-09 10:31:00 · 3253 阅读 · 1 评论 -
出现僵死进程解决方法
如下所示出现:[sh] 出现的原因:通过调用脚本调用后台程序。解决方法:把exec 2>>/dev/nullexec 1>>/dev/null加到你的shell前面里去即可。原创 2008-10-14 17:28:00 · 1211 阅读 · 1 评论 -
inotify -- Linux 2.6 内核中的文件系统变化通知机制
本文详细地介绍了在 Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify,并举例说明了它的使用与典型应用案例。一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供原创 2008-09-25 16:33:00 · 942 阅读 · 0 评论 -
清华舒继武:存储成主导 未来往哪儿走
存储百家谈 从体系结构方面看,以P2P和集群方式为主的分布式存储将异军突起;而从应用的角度看,分级存储、CAS等后来居上。长远看来,底层存储介质革新对于存储技术发展所带来的影响将日益明显。 以前,技术主导IT产业发展。但是现在,应用却成为主导IT产业发展的关键因素。近几年存储产业发展迅速,目前存储已经成为IT基础架构的重要核心。尽管近年来传统IT市场走势低迷,但对存储的需求依然与日俱增,推动原创 2008-09-22 23:27:00 · 879 阅读 · 0 评论 -
Linux/proc文件系统操作指南
1、数字目录或文件按进程号排序的活动进程`u-s f,t8|F"~q0例如下面的1ITPUB个人空间 W4W1n yT%Utf`T3e:{ls /proc/1zZ P5twU2}J kO1a0attr auxv cmdline cwd environ exe fd loginuid maps mem mounts root stat st原创 2008-09-04 11:47:00 · 3714 阅读 · 0 评论 -
实例分析——samba的域功能
在某公司已有的windowsPDC环境中,添加一台linux文件服务器,用windowsPDC中的用户名帐号就可以访问文件服务器,,每个用户都有自己的主目录。我们的分析一下,在这个项目中,由于是使用windowsPDC服务器对用户进行认证,那么可以将samba server运行在server级别上。但是还有一个问题,windowsPDC已有的用户帐号与linux用户的帐号不同,而samba帐号又必原创 2008-09-02 11:16:00 · 1051 阅读 · 0 评论 -
改变网络接口的速度和协商方式的工具miitool 和ethtool (v0.1b)
作者:北南南北 来自:LinuxSir.Org 摘要: 本文是关于网络接口协商模式的,通过mii-tool和ethtool工具来调整网卡的速度、双工等,这样能提高网卡的效率;新手看看吧,或许有用;也请高手指点指点,谢谢; 目录 0、版权声明;1、mii-tool 配置网络设备协商方式的工具; 1.1 mii-tool 介绍;1.2 mii-tool 的用法; 2、ethtool 工具关转载 2007-11-16 09:48:00 · 959 阅读 · 0 评论 -
分析命令行参数
名字 getopt -- get option character from command line argument list库 标准c库 (libc,-lc)定义 #include extern char *optarg; extern int optind; extern int optopt; extern int opt原创 2007-11-15 11:24:00 · 1000 阅读 · 0 评论 -
转]系统启动——Grub篇(一)
GRUB整体分析 总体上我们可以把GRUB看成一个微型的操作系统,他有Shell,支持Script,有文件系统……我们可以把Stage1和Stage1.5看成一个 引导程序,而Stage2则是一个操作系统,只不过这个操作系统是专门用来引导其他操作系统的操作系统,为此,Stage2支持像kernel, initrd,chainloader等等为此目的而设置的内部“命令”。 3.1 GRUB引导操原创 2007-08-28 18:48:00 · 1443 阅读 · 0 评论 -
Boot information format
FIXME: Split this chapter like the chapter “OS image format”. Upon entry to the operating system, the EBX register contains the physical address of a Multiboot information data structure, throug原创 2007-08-28 09:12:00 · 1044 阅读 · 0 评论 -
Grub 引导内核---神寄的命令
原来的primary master硬盘上装了win2000, gentoo,可以用grub双启动. 现在新加一块硬盘做primary master,原来的设成slave. 在新硬盘上装gentoo后, 新的linux可以引导. 原来的win2000引导不了. 设置是: root (hd1,0) makeactive chainloader +1 如果从bios里设置从ide1引导, 能从原先的g原创 2007-08-27 18:16:00 · 1179 阅读 · 0 评论 -
系统引导管理器GRUB,为初学者指南
系统引导管理器GRUB,为初学者指南作者:北南南北 来自:LinuxSir.Org 摘要: GRUB是多系统引导管理器,简单的说既能引导Linux,同时也能引导Windows;从LinuxSir.Org 讨论区近四年的观察来看,大多初学者并不能在短时间内掌握GRUB的用法,为了解决初学者在最短时间内掌握GRUB,重写GRUB入门文档还是有必要的;本文重点介绍了GRUB的menu.lst转载 2007-08-27 18:13:00 · 907 阅读 · 0 评论 -
Linux2.6 内核的 Initrd 机制解析
1.什么是 Initrd initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 init原创 2007-08-28 17:58:00 · 1353 阅读 · 0 评论 -
[转]GCC编译器选项及优化提示
很多弟兄可能都很关心如何优化编译自己的程序,虽然本人不赞成"骨灰"玩法,却也不得不承认这是掌握gcc的绝佳途径; 因此献上此帖,以供各位玩家参考,绝对原创噢 ============================ 大多数程序和库在编译时默认的优化级别是"2"(使用gcc选项:"-O2")并且在Intel/AMD平台上默认按照i386处理器来编译。 如果你只想让编译出来的程序运行在特定的平台上,就转载 2007-08-29 17:54:00 · 2073 阅读 · 0 评论 -
Grub--Linux启动过程
全世界linuxer都知道grub是什么东西,但对于MBR引导到grub再引导到具体操作系统的这个流程可能有不少朋友就比较迷糊了。 假如现在一台电脑上装了WIN2000系统,那么我现在在装上LINUX系统和GRUB,那么假如把GRUB装在主分区的话,GRUB直接引导 LINUX和WIN2000,我是可以理解的,因为MBR中是GRUB的STAGE1(对不对呢?),MBR通过检查DPT分区信息引导系原创 2007-08-28 11:29:00 · 2608 阅读 · 1 评论 -
Linux下软件安装方法总结
Linux下软件安装方法总结: 一、rpm包安装方式步骤:QUOTE:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录; 2、打开一个终端,su -成root用户; 3、cd soft.version.rpm所在的目录; 4、输入rpm -ivh soft.version.rpm二、deb包安装方式步骤:QUOTE:1、找到相应原创 2007-08-21 17:32:00 · 1774 阅读 · 0 评论 -
linux查找文件命令find
每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Lin原创 2007-08-20 15:36:00 · 12288 阅读 · 5 评论