排序:
默认
按更新时间
按访问量

在Devstack中使能Cinder的Ceph RBD driver

假设已经有了一个DevStack和一个Ceph集群,如何使DevStack上的Cinder能用上Ceph作为其存储后端呢? 以下步骤如未做特殊说明,都是在DevStack虚机上操作。 1. 使该DevStack VM变成一个Ceph client 1.1 安装 ceph-common yu...

2018-12-01 16:42:53

阅读数:22

评论数:0

伪随机与实验

众所周知,计算机产生的是伪随机数。所谓伪随机,就是:当知道种子和随机产生算法之后,就可以完全确定出随机数序列了。并且这个随机数序列是循环重复的。不同的随机产生算法的循环周期不同;好的随机产生算法的循环周期会很长。 有的文章提到,可以通过引入系统以外的变量来达到真随机的目的,比如“Unix 维护了...

2018-11-24 01:04:56

阅读数:14

评论数:0

对象存储与块存储

什么是块存储 数据被存储在固定大小的块内。块内只存储数据本身;Address就是块唯一的识别信息;对于块存储,没有metadata. 当应用和数据都在本地的时候,性能会比较好;当应用和数据在地理位置上分离较远的时候,性能会较差。 常见的企业级块存储由SAN提供。 适用场景: 块存储适合用于...

2018-11-05 00:44:35

阅读数:53

评论数:0

介绍3种Cinder的driver

Cinder是OpenStack中的一个项目,主要用于块存储。比如,Glance需存储的镜像、Nova所启动的虚拟机的Guest disk、以及虚拟机所attach的volume一般都是来源于Cinder的提供。而世界上有很多存储厂商,也有很多的存储技术(如Ceph、iSCSI、Fiber Cha...

2018-11-02 21:31:12

阅读数:74

评论数:0

减小docker镜像体积的3个技巧

转载自:http://www.infoq.com/cn/articles/3-simple-tricks-for-smaller-docker-images?utm_campaign=rightbar_v2&utm_source=infoq&utm_...

2018-10-23 16:18:58

阅读数:35

评论数:0

安装、配置和启用Ceph iSCSI gateway

本文介绍如何安装、配置和启用Ceph iSCSI gateway 要求: 已经有一套Luminous的Ceph集群(Ceph 12.2.x) 建议使用 2-4 台机器作为 iSCSI gateway nodes,目的是为了 Ceph iSCSI gateway HA. ...

2018-10-19 16:43:33

阅读数:138

评论数:0

Network bonding模式简介

原文:https://www.ibm.com/support/knowledgecenter/en/linuxonibm/com.ibm.linux.z.l0wlcb00/l0wlcb00_bondingmodes.html Linux bonding driver 支持系统管理员设置bondi...

2018-10-08 22:58:08

阅读数:44

评论数:0

iSCSI协议简介

本文综合了几篇参考文献的内容,做了删减与重组,但严格来说,不算原创。 笔者笔记如下: iSCSI initiator和target的核心功能都在内核中,无须人工干预;而要人工干预的大约是这么几件事:  1. 建立iSCSI Initiator到iSCSI target的session(虽也可...

2018-10-02 23:09:58

阅读数:89

评论数:0

Linux LVM简明教程

转载自: https://linux.cn/article-3218-1.html   逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘...

2018-09-22 23:12:03

阅读数:50

评论数:0

存储的一些基本概念

SCSI (Small Computer System Interface, 小型计算机系统接口) 是一种用于计算机及其周边设备(硬盘,软驱,光驱,打印机,扫描仪等)的系统级接口的独立处理器标准。 SCSI-3于1992年制定。大致规格与速率如下: 规格 pin...

2018-09-22 21:09:17

阅读数:128

评论数:0

C语言中的volatile关键字

转载自: https://blog.csdn.net/tigerjibo/article/details/7427366 一.前言 1.编译器优化介绍 由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的...

2018-09-02 17:41:20

阅读数:87

评论数:0

论Coding

近日忽然想总结一下自己对优秀代码的看法,觉得大致有以下几个方面的考量。 一、功能性 功能性当为第一。不实现功能,什么都是白搭。此为第一,之后几个方面,排名不分先后。 二、健壮性 系统中需要不轻易崩溃。能处理一些异常情况,不能很容易地就挂了。遇到异常,要对上层调用者有所交代,有时也需要适当的...

2018-08-29 22:17:01

阅读数:37

评论数:0

递归与非递归寻找二叉树中2个节点的最低公共父节点

题目: 给定一颗二叉树的根节点,以及二叉树中的2个节点的指针,求这2个节点的最低公共父节点。二叉树的存储形式中只有左右节点的指针。 要求: 分别用递归和非递归来做。 注意事项: 思考过程中,要想到的有一些特殊情况: 如果一个节点是另一个节点的父节点或祖宗节点,则最低公共父节点为...

2018-07-27 22:35:20

阅读数:95

评论数:0

单链表的快速排序

单链表的快速排序 首先,很容易想到的是: 1. 要做一轮基准值定位,怎么做? 2. 要做左子链表和右子链表的递归,怎么做? 第二个问题比较好回答,只要知道子链表的首尾节点,就可以做递归了。伪代码是: void quick_sort_link(Node *start, Node *end=...

2018-07-27 22:30:44

阅读数:96

评论数:0

快速排序的栈实现

快速排序,大家应该都很熟悉了。递归的实现,应该也很熟悉了。栈的实现,估计也有不少人尝试过。 但是本文试图将其讲得更加简单明了一些,试图起到一种一旦看过,就能理解的比较透彻,且不容易忘记的效果。另外,本文会给出栈实现的代码。 快速排序的原理是分治,这个就不讲了,随便哪本书都有。但是讲例子,目的是...

2018-07-27 22:29:58

阅读数:125

评论数:0

高楼扔鸡蛋问题 - 动态规划+反推演绎

对于高楼扔鸡蛋问题,本文尝试反其道而行之:首先描述一个普适的高楼扔鸡蛋问题,然后利用动态规划法解决扔鸡蛋次数的问题,最后由获取次数的答案反推出扔鸡蛋的方法。这种由次数答案反推出方法的演绎方式令人有点震惊,似乎不同于常见的人类思考方式,有点像“先假设再证明”一样。感觉这个题目还有继续深挖的可能,比如...

2018-07-07 19:15:06

阅读数:128

评论数:0

Linux中的文件描述符与打开文件之间的关系

转载自:https://blog.csdn.net/cywosp/article/details/389652391. 概述    在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的...

2018-06-30 23:51:50

阅读数:38

评论数:0

查看与更改Linux时区

查看当前时区 date -R 修改设置时区 方法-1 tzselect 方法-2 复制相应的时区文件,替换系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime 比如,在中国可以使用: cp /usr/...

2018-06-17 10:18:54

阅读数:450

评论数:0

跨站攻击和利用CSRF token来防御

跨站攻击: 用户首先访问网银站点,登录成功后,浏览器拿到token 用户并没有登出网银站点,此时又登录一个钓鱼站点 钓鱼站点有一个诱惑链接,用户点了此链接,此链接的内容是一个URL,而此URL的实质就是转账给钓鱼者,用的是网银的标准转账URL. 用户点此链接后,浏览器封装HTTP请求,当看见是...

2018-06-14 22:10:23

阅读数:184

评论数:0

手动编辑Ceph的CRUSH Map

参考文献: http://docs.ceph.com/docs/master/rados/operations/crush-map-edits/ 原来,在一个Ceph集群的CRUSH Map中,hosts都叫做 node-1, node-2, node-3, 现在想把它们都重新命名为 c12-...

2018-06-13 20:49:11

阅读数:98

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭