【转】inode缓存与dentry缓存

inode缓存与dentry缓存 ,转载,供学习参考 1. inode缓存 1: struct inode { 2: /* RCU path lookup touches following: */ 3: umode_t i_mode; 4: uid_t i_uid; 5: gid_t i_gid; 6: const struct inode_opera
分类: 其他 发布时间: 11-21 23:38 阅读次数: 0

关于ALUA详解

ALUA:即“Asymmetric Logical Unit Access(异步逻辑单元访问)”的缩写,它是前端控制器多路径机制之一。前端控制器多路径机制一定程度上决定存储的读写性能和可靠性,现有的前端控制器多路径机制可分为三大类: 1、A/A:Symmetric Active/Acivie,对于特定的LUN来说,在它的路劲中,两个存储控制器的目标端口均处于主动/优化(active/optimized)状态。两个控制器之间实现高速互联的通讯,一个IO发到控制器端,两个控制器可同时参与处理;当一
分类: 其他 发布时间: 11-21 23:38 阅读次数: 0

【转】Linux 内核中的Device Mapper机制

转自:https://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html,写的很通俗易懂,转载学习下。 Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。 图1 Device Mapper的内核体系架构 在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当
分类: 其他 发布时间: 11-21 23:38 阅读次数: 0

oops call trace 解析

Call Trace: [ 221.634988] [<ffffffff8103fbc7>] ? kmld_pte_lookup+0x17/0x60 [ 221.635016] [<ffffffff8103ff04>] ? kmld_fault+0x94/0xf0 [ 221.635051] [<ffffffff8103fbc7>] ? kmld_pte_lookup+0x17/0x60 [ 221.635079] [<ffffffff8103ff04>] kmld_fault+0x94/0x
分类: 其他 发布时间: 11-21 23:37 阅读次数: 0

spin_lock、spin_lock_irq、spin_lock_irqsave区别

void spin_lock(spinlock_t *lock); void spin_lock_irq(spinlock_t *lock); void spin_lock_irqsave(spinlock_t *lock, unsigned long flags); 1、spin_lock与spin_lock_irq区别 在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。 spin_lock的调用关系 spin_l
分类: 其他 发布时间: 11-21 23:37 阅读次数: 0

linux下文件比较工具diff|cmp使用小结

转自:http://blog.csdn.net/wangjianno2/article/details/50451737,记录下便于忘记时查找。 1.diff diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。 2.diff使用格式 (1)比较文件 [plain] view plain copy print? diff filename_1 filename_2 diff filename_1 filename_2(2)比较目录 [plain
分类: 其他 发布时间: 11-21 23:37 阅读次数: 0

块设备内核参数max_segments和max_sectors_kb解析

linux块设备在处理io时会受到一些参数(设备的queue limits参数,以下简称limits参数)的影响,比如一个请求中允许的最大扇区数,最大segment数等。这些参数可以在/sys/block//queue/下查看,块设备在初始化时会设置默认值。这里主要分析max_segments和max_sectors_kb。 1. 基本概念 1.1 段的概念 首先就需要了解一下什么是段(segment)。 一个段就是一个内存页或者内存页的一部分,它们包含磁盘上物理相邻的数据块。 磁盘的每个io
分类: 其他 发布时间: 11-21 23:37 阅读次数: 0

从用户空间开始进行对文件的读过程

读: 读取一个文件的时候,陷入系统调用,先检查数据是否在缓存中,如果没有则触发一次读盘操作,然后等待磁盘上的数据被更新到缓存中。 读取磁盘过程:调用文件系统层的readpages函数,使用各种文件系统层的get_block函数获取磁盘物理地址,存放到bh里(即buffer_head),使用bh构造bio,然后提交bio(一般使用submit_bio函数将数据bio提交到io的块设备层)。函数generic_make_request转发bio,generic_make_request是一个循环,
分类: 其他 发布时间: 11-21 23:36 阅读次数: 0

drbd脑裂处理

split brain实际上是指在某种情况下,造成drbd的两个节点断开了连接,都以primary的身份来运行。当drbd某 primary节点连接对方节点准备发送信息的时候如果发现对方也是primary状态,那么会会立刻自行断开连接,并认定 当前已经发生split brain了,这时候他会在系统日志中记录以下信息:“Split-Brain detected,dropping connection!”当发生split brain之后,如果查看连接状态,其中至少会有一个是StandAlone状态
分类: 其他 发布时间: 11-21 23:36 阅读次数: 0

caioj 1172: 单调队列(过渡题)

版权声明:有女朋友的老江的博客,转载请告知老江 https://blog.csdn.net/qq_42367531/article/details/82822194 1172: [视频]单调队列(过渡题)题目 【题意】 给定一个n个数的数列,从左至右输出每个长度为m的数列段内的最大数。 比如8个数的数列[1 3 -1 -3 5 3 6 7],m=3,那么每连续3个最大值如下: 位置 最大值 [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 3 [-1
分类: 其他 发布时间: 11-21 23:35 阅读次数: 0

caioj1048: 宽搜3(巧妙取量)

版权声明:有女朋友的老江的博客,转载请告知老江 https://blog.csdn.net/qq_42367531/article/details/83377982 1048: 宽搜3(巧妙取量)题目在此 时间限制: 1 Sec 内存限制: 128 MB 题目描述 【题目描述】 有三个容器,容量分别为 a,b,c(a> b > c ),一开始a装满油,现在问是否只靠abc三个容器量出k升油。 如果能就输出“yes”,并且说明最少倒几次,否则输出“no”。 例如:10升油在10升的容器中,另有两
分类: 其他 发布时间: 11-21 23:35 阅读次数: 0

#10198. 「一本通 6.2 练习 1」质因数分解

版权声明:有女朋友的老江的博客,转载请告知老江 https://blog.csdn.net/qq_42367531/article/details/83443755 loj的题目 caioj的题目 两个都可以上传啊 [题目描述] 原题来自:NOIP 2012 普及组 已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。 [输入格式] 输入只有一行,包含一个正整数 n。 [输出格式] 输出只有一行,包含一个正整数 p,即较大的那个质数。 [样例输入] 21 [样例输出] 7 [数据
分类: 其他 发布时间: 11-21 23:35 阅读次数: 0

我觉得我有必要保存一个整数快读的代码

版权声明:有女朋友的老江的博客,转载请告知老江 https://blog.csdn.net/qq_42367531/article/details/83444026 快读是一个很鬼畜的东西 还好普及组没有那个垃圾玩意,听说提高组会因为这个垃圾玩意折腾很久 就顺带解释一下吧,感觉网上的有点简单 像我这种蒟蒻,代码的每一句都是要解释出来的 想我这个蒟蒻只会整数的快读,就先解释整数的 啊,感觉我好啰嗦啊,但是我还是要啰嗦一样思路再放代码 思路:就是把字符转化成ASCII码,因为ASCII码在电脑里面
分类: 其他 发布时间: 11-21 23:35 阅读次数: 0

告诉你们,一定要对女朋友很好很好

转载 1、经常亲吻她,趁她不注意 2 过马路时牵她的手。即使吵架。 3 一定要有属于你们自己的房子,即使不大。 4 一起听她喜欢的歌和她爱看的电影,陪她感动。 5 让她躺在你的腿上,可以抚摸她的头发。 6 她洗澡的时候唱歌给她听,让她不觉得闷。 7 哄她吃她不爱吃但有营养的食物。 8 生活中一定要有一套情侣装 不管衣服 鞋子 手机吊绳 还是首饰. 9 当她很累时给她捏捏肩,捏捏脚,然后挠她脚心逗她开心。 10 偷偷录下她走来走去和睡觉的样子。不管她耍赖还是威胁就是不删。 11 没有理由的抱抱她
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

走过路过,有女朋友的不要错过

转载 相信大家都在某音上看过一段表白的视频:打开某个文件后,弹出一个个对话框,表达对心里人的情愫,请求她做自己的女朋友什么的。 现在把教程详细的叙述一下: 1、新建一个文本,然后输入代码。 2、鼠标左键点击文本左上角文件,再点击另存为。 3、点击后会弹出以下窗口,文件名改成:表白示例.vbs,保存类型改为:所有文件,然后点击确定。“表白示例”就是一个名字,可以改成其它。 4、点击确定后,完成制作,电脑桌面上会显示一个vbs文件。鼠标左键双击单开刚才保存vbs文件,就会像抖音里面的一样了。 详细
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

[PHP] 理解依赖注入

两个类有依赖关系的时候 使用者通过构造函数参数,方法或属性等方式将具体组件,传给自己 $storage=new Storge(); //构造函数注入 class User{ public function __construct($storage){ $this->storage = $storage; } } //方法注入 class User{ public function setSessionStorage($storage){
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

使用TR1的智能指针

作为C++程序员,在没有智能指针,手动管理内存的蛮荒岁月里,可以说是暗无天日,痛苦异常。直到上帝说,还是要有光,于是智能指针进了标准。C++码农的日子总算好起来了。 虽然一直鄙视着没有显式指针的语言,但是对其自动垃圾回收机制还是翘首以盼的,TR1的智能指针总算可以拿来慰藉下了。 要使用VS2008 SP1的智能指针,我们需要加入头文件memory.h(linux 下是 tr1\memory.h), 智能指针主要是 auto_ptr, shared_ptr, weak_ptr, unique_p
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

第一期站立会议6(11.20)

今天:我编写页面的删除设置。 遇到的问题:编程知识薄弱,编出的程序bug很多。 昨天:编写页面的增加目录的设置。 明天:修改今天的程序,继续编写目录的删除设置。
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

【Leetcode周赛】比赛目录索引

contest 1 ~ contest 10 contest 11 ~ contest 20 contest 21 ~ contest 30 : https://www.cnblogs.com/zhangwanying/p/6753040.html contest 31 ~ contest 40 contest 41 ~ contest 50 contest 51 ~ contest 60:https://www.cnblogs.com/zhangwanying/p/9998523.html
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0

Python编程:从入门到实践—列表

访问列表中的元素 >>> bicycles = ['trek','cannondale','redline','specialized'] >>> print(bicycles) ['trek', 'cannondale', 'redline', 'specialized'] >>> print(bicycles[0]) trek >>> print(bicycles[-1]) specialized >>> print(bicycles[0].title()) Trek 修改、添加和删除元素
分类: 其他 发布时间: 11-21 23:34 阅读次数: 0