原创 Linux的啓動流程以及GRUB詳解

 一、Linux引導和啓動流程       概述,計算機電源接通後通過BISO之後,沒有問題,就會去硬盤上找到MBR(Main Boot Record 主引導記錄區)位於整個硬盤的0磁道0柱面1扇區,它記錄着主引導記錄中包含了硬盤的一系列

原创 ceph中使用sgdisk

ceph中使用sgdisk 使用sgdisk創建分區 ceph中兩種類型分區的type code: type type code journal 45b0969e-9b03-4f30-b4c6-b4b80ceff1

原创 Influxdb常用操作

Influxdb常用操作 進入influxdb客戶端 root@dev1:~# influx Visit https://enterprise.influxdata.com to register for updates, Inf

原创 DWARF - 調試數據格式簡介

一個程序的完成過程一般是編碼、編譯、運行的過程,當然這是一個理想的過程,所有的開發幾乎都不可能是一帆風順的,總會有些意想不到的錯誤,這時便需要調試,良好的調試器應該每一個程序員的必備。 那麼調試器使用的調試信息是從哪裏來的呢?答案簡單的很

原创 gprof原理與缺陷

gprof是一個程序性能分析工具,通過監測程序運行,返回函數動態調用關係、函數調用次數以及每個函數的執行時間,從而有利於程序員發現性能瓶頸,對程序進行優化。對gprof的使用介紹,網上已經很多,例如百度百科上的介紹(wikipedia上

原创 查看Linux系統是否使用RAID陣列信息

查看Linux系統是否使用RAID陣列信息  1. dmraid介紹   dmraid全名爲設備對應器磁盤陣列(Device Mapper RAID),利用Linux內核提供的設備對應器(Device Mapper)機制,爲多種磁盤陣列設

原创 使用cache tier

使用cache tier cache tier幾種模式: Writeback Mode: When admins configure tiers with writeback mode, Ceph clients write d

原创 ceph-dencoder的使用

0 簡介 貫穿Ceph OSD端數據處理的一個核心結構就是ObjectStore::Transaction,OSD處理的所有操作以及其關聯的數據都會封裝進入Transaction中的bufferlist結構裏,這裏的封裝也就是序列化(en

原创 線程同步之條件變量

條件變量變量也是出自POSIX線程標準,另一種線程同步機制,。主要用來等待某個條件的發生。可以用來同步同一進程中的各個線程。當然如果一個條件變量存放在多個進程共享的某個內存區中,那麼還可以通過條件變量來進行進程間的同步。 每個條件變量總是

原创 sgdisk基本用法

sgdisk基本用法 簡介 sgdisk是Linux下操作GPT分區的工具,就像fdisk是操作MBR分區的工具。關於GPT和MBR的區別請參考: http://www.anchor.com.au/blog/2012/10/th

原创 使用Gprof

 gprof是一個GNU profiler工具,可以採集程序中每個函數的調用次數、每個函數消耗的CPU時間、以及顯示調用關係圖包括每個函數調用花費了多少時間。要查看gprof的官方詳細信息請點擊這裏,也可以參看這裏。 一、原理    在編

原创 NUMA的取捨與優化設置

NUMA的取捨與優化設置   在os層numa關閉時,打開bios層的numa會影響性能,QPS會下降15-30%;   在bios層面numa關閉時,無論os層面的numa是否打開,都不會影響性能。       安裝numactl: 

原创 ceph perf counter 源碼分析及使用

ceph perf counter 源碼分析及使用 示例 1 enum { 2 test_perfcounter_first = 200, 3 test_perfcounter_count, 4

原创 strace 跟蹤進程中的系統調用

    strace常用來跟蹤進程執行時的系統調用和所接收的信號。 在Linux世界,進程不能直接訪問硬件設備,當進程需要訪問硬件設備(比如讀取磁盤文件,接收網絡數據等等)時,必須由用戶態模式切換至內核態模式,通過系統調用訪問硬件設備。s

原创 sparse文件簡介

0. 什麼是sparse文件 當用戶申請一塊很大的存儲空間時,由於最開始並沒有寫入數據(全是空),此時文件系統爲了節省存儲資源,提高資源利用率,不會分配實際存儲空間,只有當真正寫入數據時,操作系統才真正一點一點地分配空間,比如一次64KB