原创 分佈式存儲系統概述【分佈式存儲 1】

1. 概念 分佈式存儲系統:大量普通PC服務器通過Internet互聯,對外作爲一個整體提供存儲服務。 特點:可擴展, 低成本,高性能,易用 可擴展: 分佈式存儲系統擴展幾百臺甚至幾千臺的集羣規模,而且隨着集羣規模的增長,性能程

原创 《C和指針》總結學習困惑chapter 1 2【入職前】

文章目錄風格規則:邏輯上刪除代碼gets() ,getchar()函數結束三字母詞 風格規則: K&R 風格(if、循環語句左括號儘量不要佔據一行) 用空格縮進4格 邏輯上刪除代碼 儘量不要用/**/ 來註釋。更好的方法是使

原创 Nginx是什麼?相關介紹

最近在搭建博客,用到了Nginx,以前也聽說過Nginx,但是對這個Ngnix比較陌生,今天入一下門。 Nginx的產生 Ngnix的同行Apache,我們都比較熟悉。Ngnix同Apache一樣都是一種WEB服務器。基於REST

原创 【1】select、poll、epoll對比分析

本系列文章都來自於:http://gityuan.com/2015/12/06/linux_epoll/ select、poll、epoll、都是IO多路複用機制,可以同時監控多個描述符,當某個描述符就緒(讀或寫就緒),則

原创 Android外部存儲詳要

參考: http://www.cnblogs.com/wetest/p/8536868.html Android存儲系統架構篇: http://gityuan.com/2016/07/23/android-io-arc

原创 linux libc--stat函數詳解

stat函數 頭文件: #include <sys/stat.h> 定義函數: int stat(const char *file_name, struct stat *buf); 函數說明: 通過文件名filename獲取文件

原创 【操作系統 (一)】虛擬內存

本文內容總結於《操作系統概念》 Peter Baer Galvin . Greg Gagne 著, 鄭扣根 譯 這本書講的很詳細,翻譯的也很好,非常的全面,拿來用來學習操作系統足矣。 在未來的 2-3 月內,我將以此書爲嚮導

原创 C++中 queue 、 deque、priority_queue詳解

最近看到一道題用到了隊列,在這裏就具體的分析一下C++中的這三種隊列的區別 queue 用法: #include <iostream> #include <queue> using namespace std; i

原创 【頁高速緩存】address_space 操作函數分析

在 radix Tree 源碼分析這篇文檔中對radix tree 進行了基礎性的分析。 那麼基於radix tree 的內核中的頁高速緩存會有什麼樣的操作函數呢? 頁高速緩存的處理函數 對頁高速緩存操作的基本高級函數有查

原创 Hua Wei er前奏曲之RAID概述

參考《大話存儲終極版》 time: 2020.1.13 author: wfs1874 爲了製造單盤容量更大的硬盤,爲此RAID技術誕生! 磁盤冗餘陣列 RAID 即 Redundant Array of Indepe

原创 const指針&&指向const的指針

今天總結一下const的用法,重點關注const指針和指向const的指針。 const指針 const指針是指指針變量的值一經初始化,就不可以改變指向。 定義: type * const 指針名稱; 聲明指針const有三種

原创 內存尋址管理(分頁,分段,邏輯地址,物理地址與地址轉換方式)

原文鏈接:https://www.cnblogs.com/felixfang/p/3420462.html 最近看內存尋址部分的內容,這篇真的不錯。 分享轉載一下: https://w

原创 C語言指針轉換爲 intptr_t 類型

intptr_t類型 數據類型特別是int相關的類型在不同位數機器的平臺下長度不同。C99標準並不規定具體數據類型的長度大小。 爲了保證平臺的通用性,程序中儘量不要使用long類型。可以使用固定大小的數據類型宏定義,這些宏

原创 《Linux 內核設計與實現》內存管理

內核的內存使用不像用戶空間那樣隨意,內核的內存出現錯誤時只有靠自己來解決。 1. 內存的管理單元 內存最基本的管理單元是頁,同時按照內存地址的大小,大致分爲3個區。 1.1 頁 頁的大小與體系結構有關,在x86結構中一般是4KB或

原创 文件描述符、打開文件列表和inode的關係

inode對應一個磁盤文件,只有一個,文件file結構體是和 inode 爲多對一的關係,因爲一個file結構體表示上層open的文件。