存储与编程
文章平均质量分 85
_银叶先生
这个作者很懒,什么都没留下…
展开
-
存储分类
存储分类:原创 2012-08-15 12:30:58 · 837 阅读 · 0 评论 -
Linux可插拔认证模块(PAM)的配置文件、工作原理与流程
在上一篇文章《Linux可插拔认证模块的基本概念与架构》中,我们讲到了PAM的一些基本概念和相关架构,接下来我们看看PAM的配置文件如何使用。PAM的配置文件:我们注意到,配置文件也放在了在应用接口层中,他与PAM API配合使用,从而达到了在应用中灵活插入所需鉴别模块的目的。他的作用主要是为应用选定具体的鉴别模块,模块间的组合以及规定模块的行为。下面是一个示例配置文件:转载 2013-09-02 10:23:35 · 1220 阅读 · 0 评论 -
Linux Kernel 2.6的scsi_debug适配器驱动
因为搬家的原因,这篇文档,断断续续,翻译了一个多星期,翻译的过程中,发现自己对SCSI子系统还是不了解,所以有很多地方翻译得很晦涩,还是建议大家看原文档。 原文档的链接地址是: http://sg.danny.cz/sg/sdebug26.html如果你实在是看着英文就头疼,那就对付着看我的翻译吧:—-开始翻译的分割线——-想突然在你的机器上多出多达140个SCSI磁盘不?转载 2013-11-11 10:02:33 · 3137 阅读 · 1 评论 -
存储之ATA Disk (libata模块)
这里所说的ATA Disk包含两大类:一类是传统的并行ATA(PATA),即IDE接口;另一类是目前流行的串行ATA(SATA)。对于IDE的驱动,Linux-2.6.28还进行了保留,其可以驱成传统的HD设备,也可以驱成流行的SD设备。对于SATA设备,Linux的标准做法是驱成SD设备,下面对传统ATA的驱动架构和目前流行ATA的驱动架构进行对比分析说明。 传统A转载 2012-08-17 12:35:25 · 5051 阅读 · 0 评论 -
现在IO总线体系架构----PCI-E
PCI总线发展历史 PCI总线是计算机的I/O总线,在90年代时替代了ISA总线,成为计算机中的局部总线一直使用至今。PCI总线在发展的过程中,不断自我革新,满足时代的需求。在短短10多年间,PCI总线历经了PCI、PCI-X以及PCI-E的演变历程。传统PCI总线具有32位数据宽度,33MHz的时钟频率,能够支持设备的即插即用、自动识别与配置。与ISA总线相比,不仅在性能上提升了转载 2013-12-10 13:50:22 · 5117 阅读 · 0 评论 -
内核虚拟文件系统----configfs
目录:数据结构struct config_item { //通常作为一个成员嵌入到子系统的结构体中char *ci_name;char ci_namebuf[UOBJ_NAME_LEN];struct kref ci_kref;struct list_head原创 2014-01-20 18:02:23 · 5045 阅读 · 0 评论 -
device-mapper 之 dm-cache分析
/**************************************************************************** * dm-cache.c * Device mapper target for block-level disk caching * * Copyright (C) International Business Machi原创 2014-05-04 15:38:31 · 3632 阅读 · 0 评论 -
文件系统IO---page cache与buffer cache
Cache有两种:Page Cache 和Buffer Cache;原创 2014-03-04 17:29:47 · 3279 阅读 · 0 评论 -
Fedora 18 下Samba 配置二 -----加入windows 域
实验:把fedora 18 用samba 作为一个文件服务器,加入由windows 2003 作为域控制服务器的域中(同时也作为DNS服务器)。fedora 18 机器名为fc18-domain( 既 netbios name = fc18-domain ), ip:192.168.61.3windows 2003 域控制器:机器名全称为:win2003-serv.vanstor.co原创 2013-09-02 20:52:48 · 3229 阅读 · 0 评论 -
Linux 性能优化之 IO 子系统
本文介绍了对 Linux IO 子系统性能进行优化时需要考虑的因素,以及一些 IO 性能检测工具。本文的大部分内容来自 IBM Redbook - Linux Performance and Tuning GuidelinesFileSystemVFS(Virtual FileSystem) 虚拟文件系统文件系统是转载 2015-11-17 09:09:35 · 1405 阅读 · 0 评论 -
SCSI设备IO过程:磁盘上线与IO过程
一,SCSI设备上报过程:硬盘上线过程SATA盘AHCI控制器初始化过程:ahci_init() ->pci_module_init(&ahci_pci_driver);static struct pci_driver ahci_pci_driver = {.name = DRV_NAME,.id_table = ahci_pci_tbl,.probe =原创 2016-10-31 00:40:05 · 6112 阅读 · 1 评论 -
《存储网络技术及应用》 之 二 SCSI 总线和协议
I/O 技术实现在计算机和存储设备之间的数据交换。实现从CPU 到存储系统的I/O通路的一个中间就是SCSI(Small Computer System Interface). 一. I/O 通路 在计算机中,一个或多个CPU 处理在CPU缓存或主存储器(RAM:Random Access Memory)中的数据。 CPU缓存或主存储器是非常快的器件,但是断电就不能保存,转载 2013-10-21 12:12:38 · 1273 阅读 · 0 评论 -
《存储网络技术及应用》 之 一 SNIA 共享存储模型
一. 以服务器和存储的为中心的架构在讲SNIA 共享存储模型之前,先看其他的2个体系结构: 1. 以服务器为中心的IT 体系结构 在传统的IT 体系结构中,存储设备通常只连接到单个服务器,为了增加容错能力,有时也会连接到两个服务器,但在任一时刻仅一个服务器能实际地直接使用存储设备。 在这种方法中,服务器和存储之间一般通过SCSI(The Small Computer S转载 2013-10-21 12:10:33 · 1577 阅读 · 0 评论 -
linux USB 驱动开发 (未完)
从硬件上来说,usb 设备要想工作,除了外设本身,必须还有一个咚咚叫做 usb host controller.一般来说,一个电脑里有一个 usb host controller就可以了,她就可以控制很多个设备了,比如 u 盘,比如 usb 键盘,比如 usb 鼠标.所有的外设都把自己的请求提交给usb host controller.然后让 usb host controller 统一来调度.原创 2013-10-24 17:41:34 · 802 阅读 · 0 评论 -
存储之SCSI子模块
1、写在前面 去年有一段时间对scsi middle level层驱动进行了分析,形成了零零散散的文档。今天抽空对scsi middle level层驱动进行总结,希望对大家在理解scsi以及Linux驱动机制方面有所帮助。另外,scsi middle level比较庞大,所以很多细节部分的内容会在后继的blog中给出。 2、scsi驱动体系结构 2.1 认识转载 2012-08-17 12:09:01 · 1611 阅读 · 0 评论 -
SAS技术简介(相关概念)
什么是SAS?简单的说,SAS是一种磁盘连接技术。它综合了现有并行SCSI和串行连接技术(光纤通道、SSA、IEEE1394及InfiniBand等)的优势,以串行通讯为协议基础架构,采用SCSI-3扩展指令集并兼容SATA设备,是多层次的存储设备连接协议栈。为了增强感性认识,我们先从外观入手,慢慢走进SAS技术内部。上面这张照片就是SAS外部接口的样子。使用过InfiniBand转载 2013-01-17 10:32:43 · 9564 阅读 · 0 评论 -
日志守护进程实例:(rsyslogd)
日志程进程:#include #include #include #include #include #include #include #include #define BLEN 4096char buff[BLEN+1]=0;char * strchrnul(char *str,char c){ while(*str &&*str!=c)原创 2013-06-26 11:16:40 · 1326 阅读 · 0 评论 -
fedora 18 下samba 4.0 配置 ( btrfs )
Samba配置最近在Fedora 18上用samba做NAS学习,做了点笔记:(此samba版本为 4.0.6) samba 配置步骤:1.修改Selinux ; setenforece 0;2. smb.conf 全局与指定共享 设置;3.本地资源权限配置; chmod xxx /共享目录 ; (最终samba共享权限由samba配置权限与linux权限共同决定)4原创 2013-08-22 20:21:34 · 1441 阅读 · 0 评论 -
常用的Linux可插拔认证模块(PAM)应用举例(一)
上一篇文章《Linux可插拔认证模块(PAM)的配置文件、工作原理与流程》我们介绍了常用的Linux可插拔认证模块(PAM)的配置文件、工作原理和流程,下面我们将通过一些实际配置和例子来说明pam的各种常用模块的作用以及使用方法。pam_access.so模块pam_access.so模块主要的功能和作用是根据主机名(包括普通主机名或者FQDN)、IP地址和用户实现全面的访问控制。转载 2013-09-02 10:46:27 · 1571 阅读 · 0 评论 -
samba 4.0.7 devel 编程之配置篇
之前有段时间在做一个项目,跟samba有关,发现相关的编程资 料很少,都是直接配置的多,codeing的少。所以后来就自己写了一东西。项目做完后,再来看了一下samba的源码,学习了一下,发现很多东酉都是可以直接调samba相关的库的。现在总结记录下来:samba 套件中有samba-devel 开发包,samba开发包提供了许多接口,我们可以在代码中调用这些接口来对samba进行操作。原创 2013-09-09 19:41:49 · 2090 阅读 · 0 评论 -
常用的Linux可插拔认证模块(PAM)应用举例(二)
本文紧接《常用的Linux可插拔认证模块(PAM)应用举例(一)》,继续介绍其他常用的Linux可插拔认证模块(PAM)。pam_tally.so模块pam_tally.so模块也是在系统中经常使用的一个pam模块。其主要作用是监控用户的不成功登录尝试的次数,在达到模块限制的次数时会锁定用户一段时间以防止一些黑客软件的暴力破解。pam_tally.so模块的使用方法和刚才一转载 2013-09-02 17:05:30 · 2270 阅读 · 0 评论 -
samb 3.2.x HOWTO and Reference Guide 总结
一.概念nmbd:该守护进程处理所有的名称注册和解析请求。它是在网络浏览的主要部件。它处理所有基于UDP的协议。 nmbd进程应该是Samba的启动过程的第一个启动命令。smbd:该守护进程处理所有基于TCP /IP连接服务的文件与打印操作。它还负责管理本地认证。它应在nmbd后开始启动。winbindd:当Samba是Windows NT4或ADS域的一个成员,这个守原创 2013-09-17 20:46:13 · 1245 阅读 · 0 评论 -
samba 4.0.7 devel 编程之用户管理篇
#include #include #include #include typedef int bool;#include #include #include #include #include #include #include #include #include int main(){ char原创 2013-09-09 21:00:31 · 957 阅读 · 0 评论 -
MCA机制:硬件错误检测架构
一,MCA 硬件检测机制1,Intel MCA硬件机制 Intel引入了MACHINE-CHECK ARCHITECTURE(MCA) 和 machine-check exception(#MC)机制用来对服务器硬件进行自检,并在发现硬件错误的时候发出中断或异常。系统软件收到中断或异常后,会对其进行响应,进行相应的修复、告警或其他策略等动作。通过Intel的这个RAS特性,保...原创 2016-11-02 00:54:51 · 25876 阅读 · 4 评论