<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[oba没有马]]></title><description><![CDATA[Do something big!]]></description><link>https://blog.youkuaiyun.com/u010317005</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010317005]]></copyright><item><title><![CDATA[linux下文件系统数据恢复]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/120105932</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/120105932</guid><author>u010317005</author><pubDate>Sat, 04 Sep 2021 22:08:53 +0800</pubDate><description><![CDATA[工具

testdisk-7.2-WIP.linux26-x86_64（下载路径：https://www.cgsecurity.org/wiki/TestDisk_Download）

原理

 数据在文件系统中是分成两个部分的，一部分是文件名、存放位置等元数据信息，另一部分才是真正的文件数据。而常规的删除，是只删除元数据信息，文件数据信息是不删除的，因此才有带来恢复的可能。当然，如果想恢复数据，千万别在往磁盘上继续写新数据，如果文件数据的位置被新数据覆盖，那么恢复数据就不是简...]]></description><category></category></item><item><title><![CDATA[Linux硬盘的检测--smartctl详细介绍]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/86737119</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/86737119</guid><author>u010317005</author><pubDate>Fri, 01 Feb 2019 11:09:48 +0800</pubDate><description><![CDATA[概述 

随着硬盘容量、速度的快速发展，硬盘的可靠性问题越来越重要，今天的单块硬盘存储容量可轻松达到1TB，硬盘损坏带来的影响非常巨大。
不同的文件系统(xfs,reiserfs,ext3)都有自己的检测和修复工具。检测之前可以先使用dmesg命令查看有没有硬件I/O故障的日志，如果有，先用fsck看看是不是文件系统有问题，如果不是则可以使用下面介绍硬盘检测和优化方法来修复它。 grep&quot;erro...]]></description><category></category></item><item><title><![CDATA[Linux下生成patch和打patch]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/86688742</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/86688742</guid><author>u010317005</author><pubDate>Tue, 29 Jan 2019 13:35:37 +0800</pubDate><description><![CDATA[转载出处：https://www.cnblogs.com/aaronLinux/p/5860552.html

目录

 

通过diff工具生成补丁, patch工具打上补丁.

1.为单个文件生成补丁

2.为多个文件生成补丁

3.打补丁

4. 示例

通过diff工具生成补丁, patch工具打上补丁.

在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份...]]></description><category></category></item><item><title><![CDATA[ceph df中pool对应的max avail计算方式]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/86680385</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/86680385</guid><author>u010317005</author><pubDate>Mon, 28 Jan 2019 17:28:34 +0800</pubDate><description><![CDATA[目录

 

计算公式

举例

结论

源码跟踪

取值打印max avail处

计算osd除于权重占比值

osd的权重占总权重的占比计算函数

源码打印测试

计算公式



 

参数说明：

max_avail：最大可用空间

min()：取括号范围内的最小值

osd_avail：表示某个编号osd对应的可用空间

weight：表示对应某个编号osd对应的权重值

：表示一个rul...]]></description><category></category></item><item><title><![CDATA[一张图让你学会LVM]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/84315715</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/84315715</guid><author>u010317005</author><pubDate>Wed, 21 Nov 2018 11:16:36 +0800</pubDate><description><![CDATA[导读
			随着科技的进步，人们不知不觉的就进入了大数据的时代，数据的不断增加我们发现我们的磁盘越来越不够用了，接下来就是令人头疼的事情--加硬盘，数据的备份与还原。LVM就是Linux下专门针对我们数据的不断的扩大，在原有动态磁盘的基础上动态的调整磁盘的大小，LVM动态卷管理，一张图片让你深入了解lvm的使用。
		

LVM——Logical Volume Manager

LVM就是动态卷管...]]></description><category></category></item><item><title><![CDATA[cmake教程]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/83148164</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/83148164</guid><author>u010317005</author><pubDate>Thu, 18 Oct 2018 16:28:58 +0800</pubDate><description><![CDATA[目录

 

简介

教程

最简示例

增加版本号和配置头文件

增加一个库

安装与测试

增加系统自检

增加生成文件和生成器

创建一个安装器

Dashboard的支持

简介

       CMake是一个跨平台的安装（编译）工具，可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件，能测试编译器所支持的C++特性,类似UNIX...]]></description><category></category></item><item><title><![CDATA[【CEPH】修改osd journal的大小]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/81534976</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/81534976</guid><author>u010317005</author><pubDate>Thu, 09 Aug 2018 13:42:20 +0800</pubDate><description><![CDATA[环境

ceph版本：0.94.5

操作系统：Ubuntu 14.04

osd存放路径：/var/lib/ceph/osd/ceph-${i}/

 

背景

    osd的journal大小由参数osd_journal_size控制，但是这个参数只能针对于新创建的OSD生效，对已经创建好的OSD的不生效，具体源码分析有空再补上。但是如果只想修改osd journal的大小，还得经过重做O...]]></description><category></category></item><item><title><![CDATA[keystone fernet token（gAAAAA开头的token）反向解析]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/81218681</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/81218681</guid><author>u010317005</author><pubDate>Thu, 26 Jul 2018 13:48:13 +0800</pubDate><description><![CDATA[keystone的token分成很多种，其中一种是fernet token，是无需存库的，直接将信息加密成一串字符串，形如


gAAAAABbWVmgqmOqekHLGAP5-JjSIE_-cGzKZYeADNMmEu0d6nGvZ2rBMgN7EvAGHSkrcOo3JourXwz9TG6zIrsxWBxK4iK6B2I6zBL7a-s9bHAb0qqUSwGqXRoIiZdCHfN58Hgq...]]></description><category></category></item><item><title><![CDATA[【CEPH】针对RBD客户端libvirt开启admin socket的日志调试功能]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/81164895</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/81164895</guid><author>u010317005</author><pubDate>Mon, 23 Jul 2018 11:29:26 +0800</pubDate><description><![CDATA[ 

目录

CEPH端配置

参考网址

APPArmor

概述

访问模式

参考网址

配置过程

环境信息

查看rbd客户端信息

配置ceph

创建目标路径，并修改权限

重启服务

验证

排错

针对单个rbd块开启日志

查看rbd的参数配置信息

设置日志等级

查看perf信息

 

CEPH端配置

       如果想针对某个RBD客户端开启日志调试功能，可以选择在...]]></description><category></category></item><item><title><![CDATA[理解 QEMU/KVM 和 Ceph（2）：QEMU 的 RBD 块驱动（block driver）]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/81111089</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/81111089</guid><author>u010317005</author><pubDate>Thu, 19 Jul 2018 10:36:52 +0800</pubDate><description><![CDATA[目录

理解 QEMU/KVM 和 Ceph（2）：QEMU 的 RBD 块驱动（block driver）

1. QEMU 的 RBD 块驱动

1.1 QEMU 存储设备

1.2 QEMU 存储栈

1.3 QEMU 的 Ceph RBD 块设备驱动概述

1.4 QEMU 的 qemu_rbd_open 函数

2. 各种情况下的测试结果

2.1 打开 librbd log 和 adm...]]></description><category></category></item><item><title><![CDATA[【CEPH】对象存储入门——从概念到基本命令，再到源码分析]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80854087</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80854087</guid><author>u010317005</author><pubDate>Fri, 29 Jun 2018 11:32:45 +0800</pubDate><description><![CDATA[目录

 

三种存储本质区别

为什么需要对象存储？

核心概念

用户

存储桶

对象

架构

HTTP-RGW IO路径

RGW-RADOS IO栈

FRONTEND

rados对象和rgw对象对比

各个池的作用

.rgw.root

.rgw.control

.rgw

.rgw.gc

.users.uid

.users

.rgw.buckets.index

.rg...]]></description><category></category></item><item><title><![CDATA[Linux 内核中的 Device Mapper 机制]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80694664</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80694664</guid><author>u010317005</author><pubDate>Thu, 14 Jun 2018 16:28:27 +0800</pubDate><description><![CDATA[Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制，它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构，如图 1。图1 Device Mapper的内核体系架构在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作，当前已经实现的 target driver 插件包括软 raid、软加密、逻辑...]]></description><category></category></item><item><title><![CDATA[【linux】进程优先级、nice系统中的nice值和nice time，top中的PR和ps中的PRI]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80531985</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80531985</guid><author>u010317005</author><pubDate>Fri, 01 Jun 2018 23:14:09 +0800</pubDate><description><![CDATA[linux优先级概述  在用户空间通过nice命令设置进程的静态优先级, 这在内部会调用nice系统调用, 进程的nice值在-20~+19之间. 值越低优先级越高.    setpriority系统调用也可以用来设置进程的优先级. 它不仅能够修改单个线程的优先级, 还能修改进程组中所有进程的优先级, 或者通过制定UID来修改特定用户的所有进程的优先级内核使用一些简单的数值范围0~139表示内部优...]]></description><category></category></item><item><title><![CDATA[linux多版本python共存]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80386822</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80386822</guid><author>u010317005</author><pubDate>Wed, 23 May 2018 14:21:25 +0800</pubDate><description><![CDATA[https://pypi.org/project/pythonbrew/https://www.cnblogs.com/liaozhichao/p/4904277.html]]></description><category></category></item><item><title><![CDATA[Python模块的学习]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80370157</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80370157</guid><author>u010317005</author><pubDate>Sat, 19 May 2018 00:28:32 +0800</pubDate><description><![CDATA[0.引入一个新的模块在python中，引用新的模块形式如下import sys
from sys import *
import sys as mysys1.__name__属性Python中，有主模块和非主模块的之分，区别的方法就是根据__name__的值来区分。如果__name__的值为__main__，那么它就是主函数，否则就是非主函数。注意这个变量是由系统给出的import sys as ...]]></description><category></category></item><item><title><![CDATA[【Python学习】Python语法基础——变量类型]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80369838</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80369838</guid><author>u010317005</author><pubDate>Fri, 18 May 2018 22:11:53 +0800</pubDate><description><![CDATA[0.字符串类型    Python中字符串可以用单引号，双引号，三引号来表示，例如:'hello',&quot;hello&quot;,&quot;&quot;&quot;hello&quot;&quot;&quot;需要特别注意的是，Python中的字符串是不允许修改的！1.数的类型有以下五种类型符号示例      取值范围整数型  int0,1,-100  -2**n到2**n-1，其中n表示计算机的位数长整型long20180518理论上没有范围，根据内存大小决定浮点型...]]></description><category></category></item><item><title><![CDATA[利用递归和getchar()逆序打印字符串]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80324561</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80324561</guid><author>u010317005</author><pubDate>Fri, 18 May 2018 21:40:37 +0800</pubDate><description><![CDATA[#include&amp;lt;stdio.h&amp;gt;
int main(char ch)
{
  if ((ch=getchar())^10)
  {
     //printf(&quot;%c&quot;,(ch)^10);
        main(ch);
  }
  putchar(ch);
  return 0;

}
]]></description><category></category></item><item><title><![CDATA[【CEPH】通过iscsi连接到CEPH的RBD（客户端包括windows和linux）]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/80322855</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/80322855</guid><author>u010317005</author><pubDate>Tue, 15 May 2018 20:30:41 +0800</pubDate><description><![CDATA[ceph通过iscsi协议使用rbdISCSIiSCSI target设备命名规则iSCSI target名称必须是全球唯一的，其格式为：   iqn.&amp;lt; yyyy-mm &amp;gt;.&amp;lt;  tld.domain.some.host &amp;gt; [:&amp;lt; identifier &amp;gt;]   iqn.&amp;lt; 年份-月份 &amp;gt;.&amp;lt; 域名反写  &amp;gt; [: &amp;lt; 设备识别...]]></description><category></category></item><item><title><![CDATA[win7开机后输入密码后卡在黑屏界面只有鼠标]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/79925316</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/79925316</guid><author>u010317005</author><pubDate>Fri, 13 Apr 2018 10:49:49 +0800</pubDate><description><![CDATA[点击左下角开始 ，输入regedit进入，按enter键进入注册表。进入注册表以后，我们就需要按照这个步骤来去找了。HKEY_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon 找到了上面的一步以后，我们会在右侧看到有一个shell的，我们先鼠标选中，然后点击右键选择修改。点击选择修改以后，我们会看到出来的字符，我...]]></description><category></category></item><item><title><![CDATA[ceph 查看每个osd的pg个数]]></title><link>https://blog.youkuaiyun.com/u010317005/article/details/79855191</link><guid>https://blog.youkuaiyun.com/u010317005/article/details/79855191</guid><author>u010317005</author><pubDate>Sun, 08 Apr 2018 17:32:42 +0800</pubDate><description><![CDATA[ceph pg dump | awk '  
 /^pg_stat/ { col=1; while($col!=&quot;up&quot;) {col++}; col++ }  
 /^[0-9a-f]+\.[0-9a-f]+/ { match($0,/^[0-9a-f]+/); pool=substr($0, RSTART, RLENGTH); poollist[pool]=0;  
 up=$col; i=0;...]]></description><category></category></item></channel></rss>