作者归档: 童燕群

存储基础知识之——硬盘接口简述

一、IDE(Integrated Drive Electronics,简称IDE)

一般说来,ATA是一个控制器技术术,而IDE是一个匹配它的磁盘驱动器技术,但是两个术语经常可以互用。ATA是一个花费低而性能适中的接口,主要是针对台式机而设计的,销售的大多数ATA控制器和IDE磁盘都是更高版本的,称为ATA – 2和ATA – 3,与之匹配的磁盘驱动器称为增强的IDE。

随着SATA(Serial ATA)的推出,ATA已经退出历史舞台。为与SATA区分,原ATA已经改称PATA(Parallel ATA)。

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.00- 5票) Loading ... Loading ... | 归档目录:存储技术 | 标签: , , , , , , , , , , |

升级到至强E5440后,与i5 CPU笔记本性能对比

前几天在网上闲逛,准备配置一台高性能的台式机,发现i5的CPU都很贵,我等diaosi只能望洋兴叹。忽然发现网上有卖intel至强处理器的消息,并且可以通过一个针脚转换贴兼容LGA775的接口,我的板子不就是775的么。马上分析了一下可行性,决定选取一块低功耗的Xeon E5440,由于板子的年代比较久远,微星P31 Neo-F V2,这个板子有些年头了。还没仔细分析数据,在网上搜索到貌似可以支持这块CPU,最多也就降频使用。在做好了网购退货的准备后,下单了,从深圳运送过来,花了好几天的时间,期间一直怀着忐忑的心情,祈祷拿到后能一次点亮。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 8票) Loading ... Loading ... | 归档目录:数码硬件 | 标签: , , , , |

[转] 分布式存储系统(GlusterFS, Swift, Cassandra)设计对比

之前转过一篇分布式文件系统比较的文章,几大分布式文件系统全方位比较,这里再从存储的角度转一个。应该说者三个开源软件各自侧重的领域不一样,但是都具备分布式存储的特征,因此这篇文章主要是从存储的角度来进行对比。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 8票) Loading ... Loading ... | 归档目录:Swift, 云计算/云存储, 存储技术, 软件技术 | 标签: , , , , |

存储基础知识之——磁盘阵列原理及操作实战

一、前言

磁盘阵列,简单的说就是将多个硬盘通过一定的接口和协议连接起来,然后通过控制器或者磁盘管理设备来统一管理的存储设备。下图是磁盘阵列的实物图。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 2票) Loading ... Loading ... | 归档目录:存储技术 | 标签: , , , , , , , , |

云存储中的HTTP鉴权算法分析

基于Base64编码的HTTP Basic Authentication由于安全问题,已经不再广泛使用了。在云存储中,数据的安全性一直被广泛关注。亚马逊的AWS S3和Openstack Swift分别采取了不同的算法来对每一个HTTP请求进行鉴权。这里想对二者的鉴权过程作简单分析和总结。

一、AWS S3的HTTP请求鉴权流程

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 9票) Loading ... Loading ... | 归档目录:Amazon S3, Swift, 云计算/云存储, 存储技术, 算法数据结构 | 标签: , , , , , , , |

从一个非典型的内存越界访问问题看Linux的进程内存布局

这篇文章想以一个内存越界问题分析过程来说明进程的内存布局。问题有点巧合,程序刚好没有出现segment fault,而是继续在运行,却出现了很诡异的结果。

实例说明:编写一个对Linux消息队列的测试程序,同时提供收发程序,接收程序使用NOWAIT的方式来接收,发送端每隔一段时间发送一个消息。接收端和发送端都作一个操作次数统计,接收端的读取间隔时间设置较短,因此存在消息队列为空的情况,在此情况下,只做计数,休眠较短时间后继续下一次读取。

测试出问题程序的代码如下:

阅读全文 »

| 1 分2 分3 分4 分5 分 (4.83- 6票) Loading ... Loading ... | 归档目录:C/C++, 语言基础 | 标签: , , , , , , , |

精选85条Linux系统管理员知识点

不错的知识总结,内容涵盖磁盘、文件系统及网络管理常用命令。花十分钟浏览一下即可获取全方位Linux基础知识。说不定什么时候就用上了呢?(内容来自网络)

1.在Linux系统中,以 文件 方式访问设备 。
2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用 inode 来标识。
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 inode表块 和数据存储块

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 3票) Loading ... Loading ... | 归档目录:实用脚本, 软件技术 | 标签: , |

[转] 一句话总结GoF 23种设计模式

以GoF的经典教材为例,一句话总结个人的理解。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 2票) Loading ... Loading ... | 归档目录:语言基础, 软件技术 | 标签: , , , , , , , , , |

Openstack Swift简介

背景与概览

Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务。Swift 构筑在比较便宜的标准硬件存储基础设施之上,无需采用 RAID(磁盘冗余阵列),通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性来达到高可用性和可伸缩性,支持多租户模式、容器和对象读写操作,适合解决互联网的应用场景下非结构化数据存储问题。

此项目是基于 Python 开发的,采用 Apache 2.0 许可协议,可用来开发商用系统。

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 7票) Loading ... Loading ... | 归档目录:Swift, 云计算/云存储, 存储技术 | 标签: , , , |

基于C语言的hash table实现进程内缓存

最近遇到一个问题需要做本地缓存,首先想到就是hash表。如果是java,太easy了。C语言就是需要不停的造轮子,实在不想写这个面试题样的东西了,求助于万能的Google了。找到一个不错的hashtable开源实现:http://troydhanson.github.io/uthash/,BSD的许可,赞。也找到了一篇文章介绍详细的用法:http://blog.csdn.net/hongqun/article/details/6103275

阅读全文 »

| 1 分2 分3 分4 分5 分 (5.00- 8票) Loading ... Loading ... | 归档目录:C/C++, 算法数据结构, 语言基础 | 标签: , , |
返回顶部