原创 Linux內存管理中的slab分配器

Linux內核中基於夥伴算法實現的分區頁框分配器適合大塊內存的請求,它所分配的內存區是以頁框爲基本單位的。對於內核中小塊連續內存的請求,比如說幾個字節或者幾百個字節,如果依然分配一個頁框來來滿足該請求,那麼這很明顯就是一種浪費,即

原创 SAN和NAS路徑圖

SAN路徑圖 NAS路徑圖

原创 kmalloc/kfree,vmalloc/vfree函數用法和區別

原文鏈接:https://blog.csdn.net/tigerjibo/article/details/6412881#commentBox 1 kmalloc kmalloc內存分配

原创 Linux Slab分配器--概述

原文鏈接:https://blog.csdn.net/vanbreaker/article/details/7664296 slab分配器是Linux內存管理中非常重要和複雜的一部分,其

原创 Linux 的 NUMA 技術

原文鏈接:https://www.ibm.com/developerworks/cn/linux/l-numa/index.html 一、引言 隨着科學計算、事務處理對計算機性能要求的不

原创 解讀關鍵字volatile

原文鏈接:https://blog.csdn.net/littletigerat/article/details/6439413 1 volatile是什麼? volatile關鍵字是一

原创 動態分級存儲特性-SmartTier

原文鏈接:https://forum.huawei.com/enterprise/zh/thread-310051.html 1簡介 SmartTier動態分級存儲特性提供智能化數據存儲

原创 正則表達式標記

正則表達式標記屬於正則的擴展表示法,格式:(?iLmsx) 各個字符的含義是: i:不區分大小寫的匹配 L:根據所使用的本地語言環境通過\w、\W、\b、\B、\s、\S實現匹配 s:使點號(.)可以匹配\n m:能夠在目標字符串

原创 正則表達式(括號)、[中括號]、{大括號}的區別小結

正則表達式的() [] {}有不同的意思。 () 是爲了提取匹配的字符串。表達式中有幾個()就有幾個相應的匹配字符串。 (\s*)表示連續空格的字符串。 []是定義匹配的字符範圍。比如 [a-zA-Z0-9] 表示相應位置的字符要

原创 python re模塊的findall和finditer

python正則模塊re中findall和finditer兩者相似,但卻有很大區別。 兩者都可以獲取所有的匹配結果,這和search方法有着很大的區別,同時不同的是一個返回list,一個返回一個MatchObject類型的iter

原创 python字符串處理

str = ‘0123456789’ print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七個字符到結尾 print st

原创 python正則表達式中group

1 正則表達式中的(…) 用於匹配括號內的任何正則表達式,並且指明組的開始和結束位置;可以在執行匹配之後檢索組中的內容,並且可以在可以在字符串中使用\number來進行進一步的匹配,如下所述。當需要匹配字符’(‘或者’)’時,可以

原创 怎樣用 parted 管理硬盤分區

衆所周知,對硬盤分區是 Linux 管理員一項最重要的管理任務之一,他們不能不知道這個。 你可能會問爲什麼我們要用 parted 而不是fdisk? 它們有什麼區別?好問題,我會告訴你這兩者的區別。 parted 支持用戶在大於

原创 parted分區和掛載及非交互式操作

交互式分區 1 將磁盤上原有的分區刪除 進入:#parted /dev/sdb 查看:(parted)p 刪除:(parted)rm 1 (parted)rm 2 2 將磁盤格式變成gpt的格式(part只能針

原创 Linux中的線程局部存儲

在Linux系統中使用C/C++進行多線程編程時,我們遇到最多的就是對同一變量的多線程讀寫問題,大多情況下遇到這類問題都是通過鎖機制來處理,但這對程序的性能帶來了很大的影響,當然對於那些系統原生支持原子操作的數據類型來說,我們可以