Building the Coming Soon

关于

HFLS aka the Akademia 12′, then NJUST 16′, now HKU.

五月 2017

Ubuntu 16.04 HWE内核安装Xtables-addons

05/30/2017

Ubuntu长期支持版的HWE(硬件加强)是快速升级Linux内核的便捷方法,目前Ubuntu 16.04的HWE提供了4.8(linux-generic-hwe-16.04)和4.10(linux-generic-hwe-16.04-edge)两个内核版本。

通常为了采用新的或改进的技术,例如TCP_BBR和更新的KVM等等,Kaijia会将服务器升级到最新的HWE。然而HWE内核通常也会带来一个衍生问题——仅Linux内核获得了升级,动态内核模块(DKMS)等组件在APT仓库中均停留在原先的版本上,因此可能会产生不兼容无法通过编译的问题。这次Kaijia遇到的Xtables-addons DKMS无法通过编译就是在升级到HWE内核后产生的:

——————————
Deleting module version: 2.10
completely from the DKMS tree.
——————————
Done.
Loading new xtables-addons-2.10 DKMS files…
Building only for 4.10.0-21-generic
Building initial module for 4.10.0-21-generic
Error! Build of xt_ACCOUNT.ko failed for: 4.10.0-21-generic (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/xtables-addons/2.10/build/ for more information.

阅读更多

FUSE耗尽LXC容器内存问题解决

05/28/2017

大量网络文件协议需要利用FUSE(用户空间文件系统)挂载成本地目录,例如SSHFS、CurlFtpFS、EncFS等。而此挂载过程随着IO和网络请求的产生必然会形成缓存,其中包括FUSE协议本身使用的缓存以及内核缓存。在物理机和硬件虚拟化(Hypervisor)环境下,这些缓存会在内存中体现为cache,内存耗尽时将会自动被挤出,并不会对系统产生影响。但是,在LXC等容器环境下,受限于请求控制,这些缓存并无法被标记为cache,而是标记为正在使用的实际内存,虽然最终内存耗尽时仍会部分被挤出,但对于运维等服务器管理工作来说,会造成不必要的误会。

阅读更多

... 载入更多文章 ...

- 已经载入全部文章 -