原创 Mutex Subsystem

  在我想辦法弄懂supermirco 服務用的Super IO w83795的驅動的時候 ,我不幸又陷入了mutex_lock :   具體的設計文檔見 document/mutex-design. 我這裏只是摘錄演義~   故事開始:

原创 騰訊用 AI 自動創作內容,離取代人類還有多遠?

https://cloud.tencent.com/developer/news/466197   騰訊遊戲之名,如雷貫耳。在其盛名的背後,騰訊遊戲也有着專門的團隊進行遊戲內容處理和創作的研究和探索工作。爲了解騰訊在相關領域的種種實踐

原创 Gluster ABC

  (可以直接轉載 註明出處 有ppt 和pdf 如有需要請留言)     前言 Glusterfs 是一個只需要軟件的高效 可擴展 集中化管理的分佈式存儲系統。可以用於公有云,私有云環境。 這裏就說企業私有云,公有云是收費的。 對於爲

原创 【內容算法】內容質量之標題黨

  作者丨孫子荀 單位丨騰訊科技專家研究員   業務定義   首先在我們討論標題黨的時候,我們需要定義清楚,我們說的是1 僅標題帶來的主觀感受,還是 2 通過標題點擊進入文章後的閱讀感受。   如果是1 :標題的感受。來源於幾個indic

原创 Glusterfs 3.2

    入門的就不提了,直接從入門之後的說起。。。         源碼安裝3.2   . 從3.0.8開始 glusterfs 這玩意本來文檔就少的可憐,到了3.2壓根就表明一點點。。   感覺gluster 不重視這快了,重點發展那個

原创 L2-L3

  __netif_receive_skb 是一個很關鍵的函數 ,可以看成L2-L3 的分水嶺(如果該協議需要到L3的話)   net_rx_action 做完了之後基本上    struct sk_buff {         //..

原创 atom_inc

當然首先還是說 一下,好像在RISC 思想中, 使用 原子交換好像並不能讓 CPU在處理流程上變得更快更高效.  反而浪費了CPU的處理能力, 下面是轉載 ========================================

原创 eventepoll3

  現在開始看看這個大家認爲最應該阻塞的函數  , 從現在開始呢 我會通過源碼分析一些 大家對 epoll 模糊的地方   SYSCALL_DEFINE4(epoll_wait, int, epfd, struct epoll_even

原创 Device Mapper 和 Multiple Devices

     DM 和 MD 。。。 一個用於邏輯卷 一個用於軟RAID 。都是虛擬的。。。      開始我也很好奇,如果同時啓用2個設備,bio 是如何分發的。 現在有了點眉目。   先說一下iscsi 的理解。 簡單的看了一下iscsi

原创 How VG active Even uninstall LVM

主要分析 如何學習lvm 是如何保證卸載可用,來開發自己的lvm 。   關於lvm 的邏輯卷配置信息 ,上次說過了,一般保存在磁盤的頭部一個元數據, 同時可以通過 pvcfgbackup 和restore 來恢復。這裏可以實現遷移和恢復

原创 分佈式消息發送集羣

手 Q 公衆號是從去年底的開始開發,期間封閉開發半年時間,基礎能力已經對齊微信,而且在其他領域有新的拓展。目前已經對騰訊系的業務開放,對外小範圍開放。等待政府批文之後,將全面開放註冊。 現在業務規模支撐百萬公衆號,關係鏈存儲上T 。機器規

原创 tcp_4v_recv

  假期結束, 根據上次講的 ip_local_deliver int ip_local_deliver(struct sk_buff *skb) { if (ip_hdr(skb)->frag_off & htons(IP_MF |

原创 eventepoll2

  下面來看看 epoll 的操作函數  epoll_ctl    SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd, struct epoll_event __user *,

原创 limit_rate

記得去年的一個 enhance FTP 的項目裏, 有一個需求是要求   “針對每個IP進行限速 k ,然後對來自這個區域的所有IP 也要限速 K ”    因爲應用是多線程多進程的。 就用了一個比較搞笑的方法 我叫他爲《水桶法》  

原创 iscsi kernel模塊-網絡部分

接口就是ioctl  沒什麼好說的 定義了一個上下文的 static DECLARE_MUTEX(ioctl_sem); 用來限制一次只能調用一個ioctl主要分爲 Session / Conn/ volume 增加 減少Param的配置