原创 GDB十個常用調試命令

GDB中的命令固然很多,但我們只需掌握其中十個左右的命令,就大致可以完成日常的基本的程序調試工作。  命令  解釋  示例 file <文件名> 加載被調試的可執行程序文件。 因爲一般都在被調試程序所在目錄下執行GDB,因而文本名不

原创 一句話解釋IPD的核心內容

1.IPD是什麼? 集成產品開發(Integrated Product Development,IPD)是一套先進的、成熟的研發管理思想、模式和方法。 IPD is a systematic approach to product de

原创 HTTPS實戰之單向驗證和雙向驗證

轉載自:https://mp.weixin.qq.com/s/UiGEzXoCn3F66NRz_T9crA 原創: 濤哥 coding濤 6月9日 作者對https 解釋的入目三分啊 (全文太長,太懶不想看,-_-b 那就直接拉到底部看總

原创 Linux下原生異步IO接口Libaio的用法

Linux下原生異步IO接口Libaio的用法 Posted on June 15, 2011 by Jian Zhou libaio是linux下原生的異步IO接口。網上對其使用方法討論較少,這裏做個簡單說明。libaio的使用並不複雜

原创 pread與pwrite使用

1 緣由 在閱讀seastar源碼時發現有使用pread函數,這也是第一次認識pread函數,平時用read比較多。 2 pread函數 函數原型:   #include <unistd.h> ssize_t pread(int fd,

原创 Linux libaio 異步I/O簡述

最近準備仔細看看innodb 異步I/O的實現,而在LINUX平臺下Innodb中一般我們使用的都是libaio叫做LINUX NATIVE AIO,這有別於POSIX實現的AIO,因爲以前對異步I/O並不熟悉,因爲在很多LINUX 系統

原创 轉載ceph IO切割成對象和對象名的組成

看到很多關於oid-->pgid-->osdid映射的文章。 但是 讀寫IO到-->oid的映射,卻沒有相關的文章。   我認爲一個完整的映射關係應該是這樣的:read write IO---->oid---->pgid---->osdi

原创 ceph 網絡模塊

代碼入手方式: 1. osd的網絡通信messenger在old.h中定義,如下圖所示   2. 然後查看cluster_messenger的創建。   3. 再來查看internal_messenger的由來,是osd構造函數賦值

原创 Red Hat Ceph存儲—《深入理解Ceph架構》

目錄   第1章 概覽   第2章 存儲集羣架構   2.1 存儲池 2.2 身份認證 2.3 PG(s) 2.4 CRUSH 2.5 I/O操作   2.5.1 副本I/O   2.5.2 糾刪碼I/O 2.6 自管理的內部操作   2

原创 bluestore 流程解析

1.整體流程   圖片發自簡書App     圖中展示了流程中的關鍵路徑及涉及到的線程與隊列。下面詳細闡述工作流程。 重點關注:狀態切換;kv存儲數據的GC時機 1.1 queue_transactions queue_transact

原创 維護ceph的15條關鍵命令

1、ceph osd tree 2、ceph osd df 3 ceph osd dump從osdmap中獲取信息 4 ceph pg dump從pgmap中獲取信息 5 ceph pg map pg_id找到osd列表 6 ceph d

原创 BlueStore-先進的用戶態文件系統《一》

分佈式存儲系統通過將數據分散到多臺機器上來充分利用多臺機器的資源提高系統的存儲能力,每臺機器上的數據存放都需要本地的單機存儲系統,它是整個分佈式存儲系統的基礎,爲其提供保障。設計高性能、高可靠的分佈式存儲系統離不開高效、一致、穩定、可靠的

原创 SSD通俗原理簡介

1. 什麼是SSD SSD是Solid State Drive,即固態硬盤的縮寫。目前主流的SSD是使用半導體閃存(Flash)作爲介質的存儲設備,SSD有別於HDD(Hard Disk Drive)機械硬盤。 SSD誕生於上世紀70年代

原创 BlueStore-先進的用戶態文件系統《二》-BlueFS

簡介 上一篇文章中,介紹了BlueStore的誕生背景、邏輯架構以及設計思想,提到了在BlueStore中元數據都是存放在RocksDB中的,BlueStore又實現了一個輕量級的文件系統BlueFS供RocksDB讀寫數據。 在本篇文章

原创 CRUSH算法的原理與實現

0. 前言 本文主要面向對Ceph及分佈式系統有一定了解基礎的同學;新入坑的讀者可以先從Ceph文檔官網獲取基本信息。 1. 背景 在分佈式存儲系統中,數據的位置存放規則一直是研究的熱門話題之一。一般來說,系統中所有角色(Clients、