Articles of 内核

内核升级后NVMe速度下降

我们正在CentOS 7.1系统上testing两个Intel DC P3600 NVMe硬盘的速度。 它们使用mdadm在软件RAID1中进行configuration。 从3.10版本升级到4.3版本(或4.2.5版本)后,我们发现可以观察到一个非常显着的读取速度降低 – 从4GB / s到500MB / s。 我们可以通过在启动时select内核版本来复制testing。 使用以下命令使用fio进行testing: fio –name=read –ioengine=libaio –iodepth=16 –rw=read \ –bs=128k –direct=1 –size=32G –numjobs=8 –runtime=300 \ –time_based=1 –group_reporting 内核中的哪些变化可能会导致这种情况? 在我读的地方,甚至推荐升级,因为NVMe驱动程序在内核3.19之后达到版本1.0。 任何build议,将不只是欢迎。

缺lessprocfs和sysctl设置的默认值

我有几个关于处理procfs或sysctl值的问题。 一个function可以启用丢失/ proc文件? 缺less/proc或sysctl条目是否意味着该特定内核没有启用该选项? 换句话说:一个内核是否可以启用或支持一个function,而不需要相应的/proc条目呢? 我认为没有人通过删除填充/proc的代码部分来更改内核源代码。 如果可以的话 – 是否默认为特定的值? 我想知道如果相应的proc文件不存在/proc值默认值。 如果由于某种原因,我的内核支持aslr ,但/sys/kernel/randomize_va_space不存在,是否会导致aslr处于活动状态? 所有设置的行为是否相同? 所有内核,版本和function的行为是否相同? 还是必须分别获取每个设置的这些信息? 例如: 如果/proc/sys/kernel/sysrq在我的机器上不存在,这是否意味着 Magic SysRQfunction在我的内核上不可用? 它是可用的? 它可以或不可以取决于其他一些我不知道的选项? 该function的特定代码是否包含硬编码的默认设置,并且该设置对于内核上的每个function都不同? 所以如果我想知道它默认的值是什么,我必须看看每个function的代码。 有很好的文档可以阅读关于内核设置的含义。 有没有解释默认行为的文档?

linux内核选项将sata磁盘设置为udma / 133 1.5gbps

我试图加快启动时间我的Linux服务器盒使用可移动硬盘架的当前启动时间是2分钟左右,但如果我连接硬盘的直接到主板约2秒的问题是,ahci的内核实现导致超时启动过程中每个磁盘大约30秒钟,超时后由硬盘架启动,内核打印磁盘速度限制为1.5gbps,使用udma / 133 所以我的问题是:我怎样才能在grub中设置这个引导选项,所以内核不必等待超时,只是硬编码限制了磁盘的速度? 我读了几个选项,如pci = nomsi或这样的,不工作 这就是为什么即时通讯要求在启动时精确限制磁盘 谢谢

我可以禁用Pam Loginuid吗? 我可以找出用于configuration内核的选项吗?

我在CentOS 5.4服务器上的安全日志中收到了很多以下types的错误: crond[10445]: pam_loginuid(crond:session): set_loginuid failed opening loginuid sshd[10473]: pam_loginuid(sshd:session): set_loginuid failed opening loginuid 我在使用非标准内核时没有看到正确的CONFIG_AUDIT和CONFIG_AUDITSYSCALL选项的设置,我已经看到了这个问题的讨论。 在这种情况下,build议在pam.dconfiguration文件中注释掉一些行。 我正在运行一个虚拟专用服务器,我需要使用供应商提供的内核。 有没有办法找出他们用来configuration内核的选项? 我想validation以上是否是原因。 如果这不是原因,禁用crond和sshd的pam_loginuid有什么风险?

taskmgr.exe 100%CPU使用率

我有2个IBM服务器英特尔至强双核> 2GB内存。 问题是,Taskmanager使用一个完整的核心,当我打开它。 当我在资源pipe理器中复制文件时也是如此。 taskmgr.exe使用1核心(25%)http://www.bghupdate.com.ar/chasco/taskmng.jpg 主题在procexplorer http://www.bghupdate.com.ar/chasco/threads.jpg 操作系统:Windows 2003 Server 我试过的东西: 安装了所有更新 他们有卡巴斯基反病毒,他们以前有Nod32。 所有驱动程序安装OK。 所有未使用的设备在BIOS中被禁用。 (平面SCSI,串行端口,LPT,audio,未使用的networking) 重新安装win 2003 SP2。 司机没有冲突 试图通过远程桌面打开,问题仍在继续。 更新Bios和Scsi固件到最新版本 更新了IBM的所有驱动程序 如果我打开Proces资源pipe理器,并导航到消耗CPU的线程堆栈跟踪总是在“NtkrnlPA!UnexpectedInterrupt”结束,所有线程堆栈结束在“UnexpectedInterrupt” ntoskrnl.exe!KiUnexpectedInterrupt+0x48 ntoskrnl.exe!KeWaitForMutexObject+0x20e ntoskrnl.exe!CcSetReadAheadGranularity+0x1ff9 ntoskrnl.exe!IoAllocateIrp+0x3fd ntoskrnl.exe!KeWaitForMutexObject+0x20e ntoskrnl.exe!NtWaitForSingleObject+0x94 ntoskrnl.exe!DbgBreakPointWithStatus+0xe05 ntdll.dll!KiFastSystemCallRet kernel32.dll!WaitForSingleObject+0x12 taskmgr.exe+0xeef6 kernel32.dll!GetModuleHandleA+0xdf 任何帮助,将不胜感激!

是否可以在内核启动时将一个子目录作为根文件系统挂载?

我试图从我的主目录中的来源(如select创build一个专用的分区)安装一个Linux。 基本系统(glibc,kernel和init)安装在$ HOME / lfs / root下。 我使用安装在我的USB驱动器中的grub来启动这个系统,这里是grub.cfg中的相关部分(我必须将grub root更改为hd1,因为hd0是我的usb棒): menuentry“Custom linux HD”{set root ='(hd1,1)'linux / home / thiago / lfs / root / boot / bzImage root = / dev / sda1 / home / thiago / lfs / root ro} 似乎只有设备是“root =”的有效参数。 那有什么办法可以工作吗? 我不想惹我目前的分区。

错误:无法分配conntrack

kernel.log中的消息是什么: nf_conntrack_alloc: Can't alloc conntrack

Ubuntu Server 10.10内核源码问题上的VMWare工具

安装并运行vm-wareconfiguration后,configuration需要我的内核头文件来编译一些模块,好的,所以我会给它们,但它不会工作。 它要求与我正在运行的内核相匹配的C头文件目录的path。 如果我 uname -r 我明白了 2.6.35-22-generic-pae 所以我告诉它的源path是 /lib/modules/2.6.25-22-generic-pae/build/include 并返回 "The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.35-22-generic-pae). ..我很困惑? 任何人都可以提供build议吗? 我自己安装了hte内核源码和头文件 sudo apt-get install linux-headers-$(uname -r)

负载平均的问题(大多是美容)

这不是一个真正的问题,但我想它可以指向更严重的事情 – 我最近升级到2.6.36 Linux内核,并且Load Average不会低于1.0 – 无论我有多less任务,无论如何CPU负载为0%,没有进程唤醒。 我不知道是什么原因造成的,如果有一些好的方法来debugging这个“问题”的话。 我希望它不会导致更严重的问题(如一些无声的内核导致唤醒)。 现在唯一的问题可能是1.0的底部在graphics上看起来不太健康。 这可能是由无滴答的内核引起的吗?

在Centos 5上构buildRHEL6内核?

我有一个现有的Centos 5.5框,确实需要内核版本2.6.32及更高版本中的一些function。 是否有可能采用RHEL6内核并在我的Centos 5.5安装上构build它? 我可以从kernel.org获取vanilla内核,但是我真正想要的是企业linux内核configuration和设置。 复制我现有的Centos 5.5configuration,并在现代内核上使用它可能不是一个好主意,因为它不会设置我正在寻求使用的一些新function(如固态硬盘TRIM)的设置。 由于Centos 6尚未发布,是否可以使用RHEL6configuration?