跳转到主要内容


developerWorks 中国  >  Linux  >  

文档库

developerWorks
 
  
 
  第 1 - 100 条,共 106 条      下一页  显示所有    隐藏内容简介    
 
题目 日期
高级文件系统实现者指南
伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?在高级文件系统实现者指南中,Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以上的问题。遵从这个方法,他提供了在实际实现过程中的有价值的建议,性能信息和重要的技术性注意要点,以便于您在新的文件系统中能有令人愉快的经历。在这里,也就是这个系列的第一篇文章中,他解说了日志和 ReiserFS 的优点。
    2001年6月1日  
 
实战ReiserFS文件系统
ReiserFS文件系统是一种新的linux文件系统。它通过一种与众不同的方式--完全平衡树结构来容纳数据, 包括文件数据,文件名以及日志支持,并能在上面继续保持很快的搜索速度和很高的效率。ReiserFS文件系统一直以来被用在高端Unix系统上如,SGI。
    2001年8月1日  
 
通用线程: 高级文件系统实现者指南,第 2 部分
随着 Linux 2.4的发行,出现了使用很多新的文件系统的可能性, 包括ReiserFS、XFS、GFS和另外一些文件系统。这些文件系统听起来很“酷”,但是它们到底能做些什么呢,它们擅长什么,还有您究竟怎样才能在一个产品Linux 环境中安全地使用它们呢?在本系列文章中,Daniel Robbins通过向您展示怎样在 Linux 2.4下安装这些新的高级文件系统,回答了这些问题。在他的本系列前面的文章中,Daniel 介绍了日志和 ReiserFS 的好处。在本文中 Daniel将教您安装一个非常稳定的基于 Linux 2.4 的 ReiserFS系统。
    2001年8月1日  
 
通用线程: 高级文件系统实现者指南,第 3 部分
伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以上的问题。在这个部分,Daniel 简单地介绍了 tmpfs,一个基于 VM 的文件系统,还向您介绍了 2.4 版本的“绑定”安装功能带来的新的可能。
    2001年9月1日  
 
通用线程: 高级文件系统实现者指南,第 4 部分
伴随着 Linux 2.4 版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS 和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux 产品环境下如何才能安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 的环境下建立这些新的高级文件系统来回答以上的问题。遵从这个方法,它提供了在实际实现过程中的有价值的建议、性能信息和重要的技术性注意要点,以便于您在新的文件系统中能有令人愉快的经历。在本文中:Daniel 解释了使用设备管理文件系统 devfs 的意义和好处,让您对其有所认识以便在下一篇文章中向您展示如何最佳地在系统上安装 devfs。
    2001年9月1日  
 
实战ReiserFS文件系统
ReiserFS文件系统是一种新的linux文件系统。它通过一种与众不同的方式--完全平衡树结构来容纳数据, 包括文件数据,文件名以及日志支持,并能在上面继续保持很快的搜索速度和很高的效率。ReiserFS文件系统一直以来被用在高端Unix系统上如,SGI。
    2001年9月4日  
 
通用线程: 高级文件系统实现者指南,第 5 部分
Linux 2.4 发行版能支持很多新的文件系统,包括 Reiserfs、XFS、GFS和其它文件系统。这些文件系统听起来不错,但它们到底能做什么,擅长做什么,又如何在 Linux 生产环境中,安全地着手使用这些文件系统呢?Daniel Robbins 通过演示如何在 Linux 2.4 系统下,安装这些新的高级文件系统来回答这些问题。在这部分中,Daniel 将带您经历为系统准备 devfs 的整个过程。阅读完本文,将可以在系统上启用 devfs;在下一篇文章里 Daniel Robbins 将介绍 devfs 最终安装的细节。
    2001年10月1日  
 
通用线程: 高级文件系统实现者指南,第 6 部分
Linux 发行版 2.4 中,可能有一批新的文件系统,包括 Reiserfs, XFS, GFS 等。这些文件系统听起来很酷,但它们确切能做什么呢,它们擅长于什么呢,以及您又怎样在产品 Linux 环境下安全地使用它们呢? Daniel Robbins 通过向您演示如何在 Linux 2.4 下来安装这些高级文件系统回答这些问题。在这一安装过程中,Daniel 向您演示了如何使用一个初始化封装器来(最终!)将您的系统转换到“devfs mode”。
    2001年10月1日  
 
通用线程: 高级文件系统实现者指南,第 7 部分
Linux 的 2.4 发行版带来了使用多种新文件系统的可能性,包括 Reiserfs、XFS、GFS 以及其它文件系统。这些文件系统听起来很酷,但是它们到底能做什么,它们擅长于什么,还有,您到底如何着手在 Linux 生产环境下安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 上设置这些新的高级文件系统来回答这些问题。在这一部分,Daniel 研究了 ext3,它是 ext2 的新改进版,具有日志记录能力。
    2001年11月1日  
 
通用线程: 高级文件系统实现者指南,第 8 部分
随着 Linux 发行版 2.4 的出现,带来了许多新的文件系统的可能性,包括 Reiserfs、XFS、GFS 等等。这些文件系统听上去很酷,但它们究竟能做什么、擅长哪些方面,以及您究竟如何在 Linux 生产环境中安全地使用它们?Daniel Robbins 通过向您展现如何在 Linux 2.4 下设置这些新的高级文件系统来解答这些问题。在这一部分中,Daniel 继续着眼于 ext3,这是带有日志记录能力的 ext2 的一种新改进的版本。他揭示了 ext3 的所有内在信息,并演示了 ext3 data=journal 某些极其出色的的交互式性能测试数据。
    2001年12月1日  
 
通用线程: 高级文件系统实现者指南,第 9 部分
随着 Linux 2.4 发行版的到来,给我们带来了使用多种新文件系统的可能性,包括 Reiserfs、XFS、GFS 以及其它文件系统。这些文件系统听起来很酷,但是它们到底能做什么,它们擅长于什么,还有,您到底如何着手在 Linux 生产环境下安全地使用它们呢?Daniel Robbins 通过向您展示如何在 Linux 2.4 下设置这些新的高级文件系统来回答这些问题。在这一部分,Daniel 介绍了 XFS ― 目前可用于 Linux 的 SGI 的免费企业级文件系统
    2002年1月1日  
 
通用线程: 高级文件系统实现者指南:第 10 部分
随着 Linux 发行版 2.4 的出现,带来了许多新的文件系统的可能性,包括 Reiserfs、XFS、GFS 等等。这些文件系统听上去很酷,但它们究竟能做什么、擅长哪些方面,以及您究竟如何在 Linux 生产环境中安全地使用它们?Daniel Robbins 通过向您展现如何在 Linux 2.4 下设置这些新的高级文件系统来解答这些问题。在这一部分中,Daniel 向您展现了如何在您的系统上安装 XFS 并使其运行,他也探讨了 XFS 的一些更高级特性。
    2002年4月1日  
 
Ext2 文件系统的硬盘布局
本文主要讲述 Linux 上比较流行的 ext2 文件系统在硬盘分区上的详细布局情况。Ext2 文件系统加上日志支持的下一个版本是 ext3 文件系统,它和 ext2 文件系统在硬盘布局上是一样的,其差别仅仅是 ext3 文件系统在硬盘上多出了一个特殊的 inode(可以理解为一个特殊文件),用来记录文件系统的日志,也即所谓的 journal。由于本文并不讨论日志文件,所以本文的内容对于 ext2 和 ext3 都是适用的。
    2002年6月1日  
 
Linux 文件系统的桌面应用
本文中要介绍一个所谓的"Linux 文件系统的守护神",这是指一个能实时地观察 Linux 文件系统的变化情况的程序模块。能够实时的观察文件系统的变化情况,并做出及时的适当的反应,这对于应用 Linux 做桌面计算机系统来说,是十分的有趣,也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样,这对于 Linux 系统的桌面应用也是关键的。
    2002年7月9日  
 
通用线程:: 高级文件系统实现者指南,第 11 部分
Daniel Robbins 在“高级文件系统实现者指南”系列文章中向您展示了如何使用 Linux 2.4 内文件系统的最新技术。此外,他还将给您一些很有价值而且实用的实现建议,告诉您性能信息以及重要的技术说明以使您能尽可能愉快的使用新文件系统。在这篇文章中,Daniel 介绍了 XFS、ReiserFS 和 ext3 文件系统的最新状况,告诉您一些他在 Gentoo Linux 担任首席架构师的经历。而且,他还大致介绍了这几种文件系统在接下来的半年到一年内的发展方向。
    2002年9月16日  
 
通用线程:高级文件系统实现者指南,第 12 部分
在这个由多篇文章组成的“高级文件系统实现者指南”专栏中,Daniel Robbins 向您展示了如何在 Linux 2.4 中使用最新的文件系统技术。在此期间,他与您一同分享有关对现实实现的宝贵建议、性能信息和一些重要的技术说明,以便您尽可能轻松愉快地体验新的文件系统。在本文中,Daniel 介绍了用于 Linux 的企业卷管理系统(Enterprise Volume Management System (EVMS))。他说明了 EVMS 是什么、为什么迫切需要它以及为什么它很可能改变在 Linux 系统上管理存储的方法。
    2002年12月5日  
 
通用线程:高级文件系统实现者指南,第 13 部分 - EVMS 详情
在高级文件系统实现者指南中,Daniel Robbins 向您展示了如何在 Linux 2.4 中使用最新的文件系统技术。在 AFIG 系列文章的这一结束篇中,Daniel 继续讨论用于 Linux 的企业卷管理系统(Enterprise Volume Management System,简称 EVMS)。他向您显示了如何使用 evmsn 来利用新硬盘,对它分区并在其上创建 LVM 卷。接着,他向您介绍了重要的 EVMS 概念,当您继续研究此功能强大的技术时,您会发现这些概念是必不可少的。
    2003年1月21日  
 
服务器诊所: 使虚拟文件系统工作
虚拟文件系统(VFS)是一个抽象概念,它具有极其高效的用途。现在几种流行的语言都支持 VFS 构造,并且 Cameron Laird 向您说明这些构造适用于什么。
    2003年7月3日  
 
服务器诊所:使虚拟文件系统工作-- 实践证明 VFS 抽象概念极其有效
虚拟文件系统(VFS)是一个抽象概念,它具有极其高效的用途。几种流行的语言现在都支持 VFS 构造,Cameron Laird 向您说明这些构造适用于什么。
    2003年8月7日  
 
Windows 到 Linux 之旅: 第 6 部分. 使用分区和文件系统
IBM 电子商务架构师 Chris Walden 将通过他在 developerWorks 上发表的九篇系列文章来指导您如何在 Linux 环境中运用您的 Windows 操作技巧。在本部分,我们研究了 Linux 的分层目录结构,以及装载和设备。
    2004年1月1日  
 
Linux 对象存储文件系统的研究
随着高性能计算由传统的主机方式向网络化集群演变,传统的基于主机的存储架构已逐渐向网络化存储发展,计算和存储分离的趋势越来越明显。针对SAN和NAS的不足,国际上已开展针对Linux集群的新型文件系统��对象存储文件系统的研究,本文重点论述了存储对象文件系统的架构、技术特点,并针对Lustre对象存储文件系统进行了初步测试,结果表明对象存储文件系统在可扩展性、性能、易用性等方面都有显著提高,随着网络化存储技术的不断成熟,对象存储文件系统将成为重要的发展方向。
    2004年10月18日  
 
使用 inotify 监控 Linux 文件系统事件
inotify 是文件系统事件监控机制,计划包含在即将发布的 Linux 内核中作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。下面让我们一起学习如何安装 inotify 和如何构建一个示例用户空间应用程序来响应文件系统事件。
    2005年4月25日  
 
解析 Linux 中的 VFS 文件系统机制
本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各实际文件系统,例如 ext2,jffs 等。本文侧重于通过具体的代码分析来解释 Linux 内核中 VFS 的内在机制,在这过程中会涉及到上层文件系统调用和下层实际文件系统的如何挂载。文章试图从一个比较高的角度来解释 Linux 下的 VFS 文件系统机制。
    2005年4月28日  
 
Spufs:Cell Synergistic Processing Unit 用作一个虚拟文件系统
对于 Linux on the Cell 的基本平台支持早已搭建好了,目前正努力加入主流的 Linux 内核树。阅读本文可以了解 Cell 这种独一无二的体系结构,以及可以运行 Linux 的 SPU 文件系统接口。
    2005年7月18日  
 
Linux日志文件系统及性能分析
日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3、ReiserFS、XFS和JFS日志技术,并采用标准的测试工具PostMark和Bonnie++对它们进行了测试,给出了详细的性能分析,对Linux服务器应用具有重要的参考价值。
    2005年9月1日  
 
KDE 环境下的虚拟文件系统 — KIO
本篇文章主要介绍了 Linux 平台下的虚拟文件系统概念以及 KDE 桌面环境下 KIO 机制。通过对这些概念的掌握,最后详细分析并实现一个"我的共享"应用的形式来展示 KIO强大的网络透明性和虚拟文件系统的功能。
    2005年9月1日  
 
inotify -- Linux 2.6 内核中的文件系统变化通知机制
本文详细地介绍了在 Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify,并举例说明了它的使用与典型应用案例。
    2005年11月24日  
 
JFFS2 文件系统及新特性介绍
这篇文章首先分析了在闪存上使用 JFFS2 的必要性,然后详细的阐述了 JFFS2 实现的内部机制,包括日志结构的文件系统,关键的数据结构,挂载过程和垃圾收集机制。同时也指出了 JFFS2 的局限性,并介绍了最新的针对 JFFS2 的不足进行改进的补丁程序。最后对 JFFS3 的设计思想和现在的开发状况给予了简单的介绍。
    2005年12月22日  
 
使用 FUSE 开发自己的文件系统
使用用户空间的文件系统(FUSE),您无需理解文件系统的内幕,也不用学习内核模块编程的知识,就可以开发用户空间的文件系统框架。本文是一篇简单的逐步介绍的指南,内容包括安装、定制和启用 FUSE 和 AFS,这样您就可以在 Linux 的用户空间中创建自己的功能完备的文件系统了。
    2006年4月10日  
 
使用 /proc 文件系统来访问 Linux 内核的内容
/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux 内核空间和用户空间之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。本文对 /proc 虚拟文件系统进行了介绍,并展示了它的用法。
    2006年4月24日  
 
在 Linux 中使用 ReiserFS 文件系统
查看 ext2(第二版扩展文件系统)、ext3(第三版扩展文件系统)和 Reiser4 文件系统,并研究如何创建您自己的 Reiser4 文件系统。ext2 是最常用的文件系统,也是传统 UNIX(R) 风格的文件系统,但它对最新式硬盘大小的兼容性不是很好。ext3 文件系统添加了日记记录功能,而其他方面并没有多大变化。如果您想获得真正的高级技术,那么您可能打算研究最近的 Reiser4 文件系统
    2006年5月25日  
 
安装大型 Linux 集群,第 3 部分: 存储和共享文件系统
从多个独立的硬件和软件,包括 System x(TM) 和 IBM TotalStorage(R),创建一个可运行的 Linux 集群。第 3 部分提供了设置存储后端所需的操作指导的前半部分内容,包括有关存储架构、所需硬件和 Storage Area Network 的详细信息。
    2007年6月22日  
 
从文件 I/O 看 Linux 的虚拟文件系统
Linux 允许众多不同的文件系统共存,并支持跨文件系统的文件操作,这是因为有虚拟文件系统的存在。虚拟文件系统,即VFS(Virtual File System)是 Linux 内核中的一个软件抽象层。它通过一些数据结构及其方法向实际的文件系统如 ext2,vfat 提供接口机制。本文在简要介绍 VFS 的相关数据结构后,以文件 I/O 为切入点深入 Linux 内核源代码,追踪了 sys_open 和 sys_read 两个系统调用的代码结构,并在追踪的过程中理清了跨文件系统的文件操作的基本原理和“一切皆是文件”的口号得以实现的根本。
    2007年8月23日  
 
Ext3 和 ext4 文件系统在线调整大小内幕
在 Linux 平台下很多用户都在使用 ext3 文件系统,主要原因是其可靠性,健壮性和兼容性。在 Linux 2.6 内核中已经包括了适合在服务器环境中使用的很多特性,譬如目录索引,块预留,在线调整大小。为支持更大容量的文件系统,其下一个版本 ext4 也正处于开发中。本文主要介绍当前 ext3 和 ext4 文件系统中在线调整大小的工作机制,以及如何使用 meta block group 来扩展其大小。
    2007年10月29日  
 
Linux 文件系统剖析
文件系统方面,Linux 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统。对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将文件系统连接在一起的主要结构。
    2007年12月3日  
 
Linux flash 文件系统剖析
您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的 flash 文件系统以及它们的基本设计。
    2008年6月10日  
 
Linux 日志文件系统剖析
在近代历史上,日志文件系统被认为十分奇特,主要是处于研究阶段。而如今,日志文件系统(ext3)已经成为 Linux 的缺省文件系统。本文向大家揭示了日志文件系统背后的一些思想,以及在电源故障或系统崩溃时,如何提供更好的完整性。此外本文还介绍了现行的几种日志文件系统和下一代日志文件系统
    2008年7月7日  
 
Linux 文件系统中元数据使用计数的机制
在 Linux 文件系统中,元数据的引用计数主要用于管理元数据(如 inode, dentry 结构)在内存中的创建、使用和释放。了解这部分的机制,有利于深入认识文件系统的运行机制,以及Linux如何在内存中管理元数据。这部分内容也是构建分布式文件系统所必须的知识,由此才能保证元数据在分布式文件系统中的正确使用。
    2008年9月18日  
 
使用 inotify 监控文件系统的活动
Inotify 是一个 Linux 特性,它监控文件系统操作,比如读取、写入和创建。Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多。学习如何将 inotify 集成到您的应用程序中,并发现一组可用来进一步自动化系统管理的命令行工具。
    2008年10月13日  
 
使用 Parallel NFS 增强文件系统
网络文件系统(Network File System,NFS)是大多数局域网(LAN)的重要组成部分。但 NFS 不适用于高性能计算中苛刻的输入输出密集型应用程序,至少以前是这样。NFS 标准的最新修改纳入了 Parallel NFS(pNFS),它是文件共享的并行实现,将传输速率提高了几个数量级。本文提供入门级介绍。
    2008年12月1日  
 
使用 /sys 文件系统访问 Linux 内核
sysfs 是 Linux 内核中设计较新的一种基于内存的文件系统,它的主要作用是用来表示 Linux 统一设备模型;本文对 sysfs 的目录结构概观、其与 Linux 统一设备模型的关系、常见属性的用法作一定介绍,并且就内核编程方面,以具体的例子来展示如何添加 sysfs 支持。
    2009年1月8日  
 
新一代 Linux 文件系统 btrfs 简介
Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多其他特性。这一切都让人不禁心生好奇,btrfs 究竟提供了哪些特性?它是如何实现的?本文便围绕这些问题展开探讨,首先研究了 btrfs 所提供的新特性,并简要介绍了 btrfs 内部实现这些特性的原理;然后演示了 btrfs 的常用命令。
    2009年8月20日  
 
Linux文件系统中元数据的加锁机制与组织方式
文件系统中,元数据的加锁机制是保证元数据事务操作正确进行的重要机制。目前的文献很少系统地讲述这方面的内容。本文从 Linux 内核源代码中总结出元数据加锁的规则与机制,展示其在设计过程中的思路及所遇到的问题,并揭示出元数据加锁机制与元数据组织方式之间的关联性。从中可以看到元数据的组织方式直接决定了元数据的加锁机制的制定,而元数据的加锁机制则是认识和理解元数据组织方式的一个绝佳角度。了解这部分知识,可以扩展我们对文件系统元数据组织方式的设计思路。
    2009年9月3日  
 
企业级加密文件系统 eCryptfs 详解
近年来,保护个人敏感数据成为人们关注的热点问题,使用加密技术成为一种比较成功的保护方法。eCryptfs 是一个功能强大的企业级加密文件系统,通过堆叠在其它文件系统之上(如 Ext2, Ext3, ReiserFS, JFS 等),为应用程序提供透明、动态、高效和安全的加密功能。本文先介绍加密文件系统的背景,然后介绍 eCryptfs 的使用方法,最后阐述 eCryptfs 的设计原理。
    2009年9月17日  
 
从 NILFS2 看 Log-Structure 文件系统
NILFS,BTRFS,Ext4 是最近 Linux 最引人注目的几个文件系统,他们各有特色,代表了 Linux 文件系统不同的发展方向和设计理念。在不同的应用场景下,人们采用会不同的文件系统。本文从 NILFS2 的使用和实现出发,探讨 Log-Structure 这种文件系统设计方法,希望能对理解这种技术有所帮助。
    2009年11月19日  
 
下一代 Linux 文件系统:NiLFS(2) 和 exofs
Linux 在文件系统领域不断创新。它支持任何操作系统上的众多不同文件系统。它还提供尖端文件系统技术。Linux 最近又引入两种新的文件系统,它们是 NiLFS(2) 日志结构文件系统和 exofs 基于对象的存储系统。探索这两种文件系统背后的动机和它们的优点。
    2009年11月23日  
 
LPI 201 考试准备: 文件系统,中级管理 (LPIC-2) 主题 203
在本教程中,David Mertz 继续帮助您准备参加 Linux Professional Institute 中级管理 (LPIC-2) 考试 201。本系列教程分 8 个部分,这是第 3 部分。在这一部分中,您将学习如何控制文件系统的安装和卸载、检查现有的文件系统、创建文件系统以及在受损的文件系统上执行修复操作。
    2005年10月24日  
 
LPI 101 考试准备: 设备、Linux 文件系统与 FHS
在本教程中,Ian 向您介绍 Linux 设备、文件系统和文件层次标准(FHS)。在学完本教程之后,您将知道如何用不同的 Linux 文件系统创建和格式化分区,以及如何管理和维护这些系统。
    2006年1月26日  
 
JFS 概述
如果发生系统崩溃,JFS 提供了快速文件系统重启。通过使用数据库日志技术,JFS 能在几秒或几分钟之内把文件系统恢复到一致状态,而非日志文件系统却要花上几小时甚至几天才能完成。本白皮书对 JFS 体系结构作了概述,并且描述了可在 developerWorks 网站上找到的 JFS 技术的设计特性、潜在限制以及管理实用程序。
    2000年1月1日  
 
JFS 布局
本文描述磁盘日志文件系统(JFS)布局,以及使用磁盘布局结构来实现可扩展性、可靠性和性能的机制。还会了解用来操作这些结构的策略和算法,以及 JFS 是在哪里使用遍布文件系统的 B+ 树来提高文件系统操作性能。
    2000年5月1日  
 
通用线程:学习 Linux LVM,第 2部分
在本文中,Daniel 和我们一起分享了他将 cvs.gentoo.org 的 /home 文件系统转换成 LVM 逻辑卷的经历。在转换之后,当 cvs.gentoo.org 的 /home 分区实时动态地进行大小调整,而无需重新引导、卸装 /home,甚至无需降低到运行级别 1 时,我们将会看到 LVM 的种种优点。所有进程在没有任何中断的情况下继续工作。Daniel 对转换的逐步详细介绍将对那些有兴趣在他们自己的机器上执行类似转换的人有所帮助。
    2001年4月1日  
 
嵌入式操作系统的调试
调试是开发过程中必不可少的环节,通用的桌面操作系统与嵌入式操作系统在调试环境上存在明显的差别。前者,调试器与被调试的程序往往是运行在同一台机器、相同的操作系统上的两个进程,调试器进程通过操作系统专门提供的调用接口(早期UNIX系统的ptrace调用、如今的进程文件系统等)控制、访问被调试进程。后者(又称为远程调试),为了向系统开发人员提供灵活、方便的调试界面,调试器还是运行于通用桌面操作系统的应用程序,被调试的程序则运行于基于特定硬件平台的嵌入式操作系统(目标操作系统)。这就带来以下问题:调试器与被调试程序如何通信,被调试程序产生异常如何及时通知调试器,调试器如何控制、访问被调试程序,调试器如何识别有关被调试程序的多任务信息并控制某一特定任务,调试器如何处理某些与目标硬件平台相关的信息(如目标平台的寄存器信息、机器代码的反汇编等)。
    2001年7月1日  
 
基于Linux的集群系统(七)
本篇是《关键技术分析》的第三篇,将为您讲述集群系统文件系统,主要包括Coda,Global,xFS,MOSIX文件系统
    2001年8月12日  
 
集群的可扩展性及其分布式体系结构(1)
这是一个新的关于集群技术的专栏。作者将侧重就集群的可扩展性及体系结构分析、原理论、集群的考量、具体的分析案例(LVS、beowulf、MOSIX)、集群高可用技术、分布式文件系统等等各个方面为您更加深入的介绍集群系统。本文是第一篇。主要阐述集群起源的概念,分布式系统的定义和目标体现。作者通过一个故事讲述了考虑集群解决方案时需要注意的是:如何正确看待集群,应该从什么角度来考察一个集群系统。解决了集群的这一根本性立场和观点角度,才能利用集群的技术解决现实问题。
    2001年11月2日  
 
嵌入式设备上的 Linux 系统开发
如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这些选项。
    2002年3月1日  
 
LINUX系统性能调谐
本文从磁盘,文件及文件系统,内存和编译等方面详细的讲述了如何对Linux系统性能进行调谐。不管是Linux服务器还是客户机或者用户单机,按照本文提供的调谐方法,均可不同程度地改善Linux系统的性能。
    2002年9月24日  
 
Linux高性能集群 - 软件体系结构
本文是高性能集群系列文章的第四部分。本文首先给出了Beowulf集群的软件体系结构。然后分别讨论了集群和操作系统、文件系统的关系。最后讨论了集群应用并行化的问题。
    2002年11月20日  
 
实时管理 Linux
/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。
    2003年9月26日  
 
实时管理 Linux
/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。
    2003年9月26日  
 
编写 GnomeVFS 模块
本文描述了如何使用 GnomeVFS(一个用于访问不同文件系统的 C 库)扩展 GNOME 以及开发自己的虚拟文件系统扩展。本文围绕一个假想的、可以用来访问内存中目录树的示例文件系统展开。
    2003年12月1日  
 
使用 Knoppix 进行系统恢复
本文介绍了如何利用一张 Knoppix CD 访问无法引导的 Linux 系统,取得配置文件的读写权,创建和管理分区和文件系统,将文件拷贝到不同的存贮媒介或者网络上。您可以用 Knoppix 来进行硬件和系统配置的检测和分区、文件系统的创建和管理。您可以使用 Knoppix 友好的图形界面或者命令工具来完成以上任务。
    2003年12月26日  
 
测试 Linux 的可靠性
本文记录了 Linux 内核和其他核心 OS 组件的测试结果与分析,从库和设备驱动程序到文件系统和网络,测试范围无所不含,所有的测试都是在相当不利的条件下进行,并且经历了很长的时间。IBM Linux Technology Center 刚刚结束了这次长达三个多月的全面测试,并将他们的 LTP (Linux Test Project) 测试结果与 developerWorks 的读者共享。
    2004年2月1日  
 
安全编程: 避免竞争条件
了解什么是竞争条件,以及它们为什么会引发安全问题。本文将向您展示如何在类 UNIX (Unix-like)系统中处理常见的竞争条件,其中包括如何正确创建锁文件、锁文件的替代者,如何处理文件系统,以及如何处理共享目录(特别是如何在 /tmp 目录下正确创建临时目录)。您需要对信号处理稍有了解。
    2004年10月25日  
 
OpenAFS 帮助聚集分布式数据
分布式文件系统近来没有什么新闻,因为使用它们的主要是公司和教育网络,总共只有几千个用户。从概念上来说,对于这样的系统如何适合开放源码文件系统这个领域,还并非总是很清楚。Open Andrew File System (OpenAFS) 是对 Network File System (NFS) 的成熟的替代方案,它能适应大量的用户,并能减轻管理的痛苦。
    2005年6月27日  
 
Linux2.6 内核的 Initrd 机制解析
Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 initrd 技术,然后分别介绍了 Linux2.4 内核和 2.6 内核的 initrd 的处理流程。最后通过对 Linux2.6 内核的 initrd 处理部分代码的分析,使读者可以对 initrd 技术有一个全面的认识。为了更好的阅读本文,要求读者对 Linux 的 VFS 以及 initrd 有一个初步的了解。
    2006年5月23日  
 
让 UNIX 和 Linux 一起工作
了解如何使用网络信息服务(Network Information Service,NIS)来在 Linux(R) 和 UNIX(R) 间共享核心数据库,以及如何使用网络文件系统(Network File System,NFS)来通过直接链接或自动加载器共享文件系统。尽管 UNIX 和 Linux 相似,但二者之间仍然存在一些差异,可能会导致集成这两个系统的过程复杂化。例如,这两类系统均采用相同的身份验证系统,但大部分系统都是彼此独立的。通过共享此身份验证信息,可以为网络中的任何服务器提供单点登录(single sign-on,SSO)功能。
    2006年5月25日  
 
Linux ACL 体验
在安全管理日益重要的今天,传统的 Unix 文件系统的 UGO 权限管理方式已经无法满足日常系统管理工作的需要。而 ACL 机制逐渐成为主流的权限管理方式。本文主要介绍了在基于 Linux2.6 内核的发行版 Fedora Core 上进行的一些 ACL 基本功能的实验。
    2006年6月22日  
 
Linux 初始 RAM 磁盘(initrd)概述
Linux 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式 Linux 系统中,initrd 就是最终的根文件系统。本文将探索 Linux 2.6 的初始 RAM 磁盘,包括如何创建以及如何在 Linux 内核中使用。
    2006年8月21日  
 
NFSv4 提供无缝的网络访问
网络文件系统(NFS)从 20 世纪 80 年代中期开始就已成为免费操作系统的一部分,并且成为了专有 UNIX 系统的最爱。了解 NFS 方面的知识十分重要,其原因很简单:能够在 UNIX 网络之间实现无缝访问对于系统来说非常关键。在本文中我们将学习 NFS 最新的发行版 NFSv4 如何解决很多关键问题,尤其是版本 2 和版本 3 中都十分明显的安全性问题。
    2006年10月23日  
 
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。 但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apache、MySQL 和 PHP 组件的调优。
    2007年5月9日  
 
应用挂载名称空间
如果能够让用户自由地创建他们的文件系统,而不受系统管理员指定的结构的限制,那么会怎么样?用户可以导出自己的文件系统树的一部分,并将其他用户导出的文件系统树导入自己的树中。本文向 Linux 系统管理员介绍用挂载传播实现这种设置的详细步骤。
    2007年10月15日  
 
如何恢复 Linux 上删除的文件,第 1 部分
要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据。本文从数据恢复的角度,着重介绍了 ext2 文件系统中使用的一些基本概念和重要数据结构,并通过几个实例介绍了如何手工恢复已经删除的文件。最后针对 ext2 现有实现存在的大文件无法正常恢复的问题,通过修改内核中的实现,给出了一种解决方案。
    2007年12月13日  
 
如何恢复 Linux 上删除的文件,第 3 部分
恢复系统中删除的文件是一个非常繁琐的过程,而 e2undel 这个工具可以用来方便地恢复文件系统中已删除的文件。本文将首先讨论 e2undel 的工作原理和用法,并对之进行一些改进。然后讨论了文件系统故障、文件系统重建、磁盘物理损坏等情况下应该如何恢复数据。
    2008年1月10日  
 
如何恢复 Linux 上删除的文件,第 4 部分
作为 ext2 文件系统的后继者,ext3 文件系统由于日志的存在,使其可用性大大增加。尽管 ext3 文件系统可以完全兼容 ext2 文件系统,但是由于关键的一点区别却使得在 ext3 上恢复删除文件变得异常困难。本文将逐渐探讨其中的原因,并给出了三种解决方案:正文匹配,元数据备份,以及修改 ext3 的实现。
    2008年3月6日  
 
如何恢复 Linux 上删除的文件,第 5 部分:ext4
为了支持更大的文件系统,ext4 对 ext3 的现有实现进行了一系列扩充,使用 48 位的块号来增大块号寻址范围,并采用 extent 的设计来简化对数据块的索引,这势必会影响到磁盘数据结构的变化,以及删除文件的恢复。本文将逐一介绍 ext4 在对大文件系统支持方面所采用的全新设计,并探讨 ext4 文件系统中文件的删除和恢复的相关技术。
    2008年3月31日  
 
如何恢复 Linux 上删除的文件,第 6 部分
reiserfs 对于小文件的存取速度非常高,这取决于它所采用的精美的设计:reiserfs 文件系统就是一棵动态的 B+ 树,小文件和大文件的尾部数据都可以通过保存到叶子节点中而加快存取速度。本文将探讨 reiserfs 的设计和实现内幕,并从中探讨恢复删除文件的可能性。
    2008年4月10日  
 
如何恢复 Linux 上删除的文件,第 7 部分
reiserfs 文件系统所采用的 B+ 树的动态变化特性为恢复删除文件增加了很多困难。本文将逐渐分析在 reiserfs 文件系统中删除文件前后磁盘数据的变化,从而探讨恢复删除文件的方法。
    2008年4月24日  
 
迁移到 ext4
Ext4 是众多 Linux 文件系统中的最新版本,它将像以前的版本一样重要和流行。作为 Linux 系统管理员,您应该了解迁移到 ext4 的优缺点和基本步骤。本文将介绍何时应采用 ext4、如何在 ext4 中使用传统的文件系统维护工具以及如何充分利用该文件系统
    2008年6月2日  
 
探索 System p 上的 Red Hat Enterprise Linux 5
现在您作为团队中的 UNIX(R) 专家已有许多年,老板决定要尝试一下 System p 上的 Linux。您可以抵制这种变化,或者可以接受并学习 Linux,即使不是为了爱它而学习它。本文的目的是向 AIX 管理员介绍 Linux。本文将向您介绍您需要了解些什么知识,才能使得到 Linux 的转换更加简单。本文还将向您说明用于执行特定任务的等效命令,同时将讨论进程管理、文件系统管理、如何查看系统信息、安装软件包,以及您作为系统管理员需要了解的其他一些信息。虽然您不会通过阅读本文而成为 Linux 专家,但是本文将为您需要了解的知识提供一个很好的起点。
    2008年9月24日  
 
TASK_KILLABLE:Linux 中的新进程状态
Linux kernel 2.6.25 引入了一种新的进程状态,名为 TASK_KILLABLE,用于将进程置为睡眠状态,它可以替代有效但可能无法终止的 TASK_UNINTERRUPTIBLE 进程状态,以及易于唤醒但更加安全的 TASK_INTERRUPTIBLE 进程状态。2002 年,OpenAFS 文件系统驱动程序在阻塞所有信号之后等待事件中断时遇到了问题,而 TASK_KILLABLE 就是因此而被推出的。这种新的睡眠状态允许 TASK_UNINTERRUPTIBLE 响应致命信号。在本文中,作者将介绍这方面的内容,并结合 2.6.26 和早期版本 2.6.18 中的示例来讨论 Linux 内核发生的相关变化以及这些变化带来的新 API。
    2008年10月20日  
 
剖析 ext4
第 4 个扩展文件系统,即 ext4,是下一代的日志文件系统,它与上一代文件系统 ext3 是向后兼容的。尽管 ext4 目前还不是标准文件系统,但它将成为大部分下一代 Linux 发行版的默认文件系统。了解 ext4,以及它为什么将成为您最喜欢的新文件系统
    2009年3月16日  
 
在 System z 上使用 Linux 的 5 个网络/系统技巧
在 IBM System z 机器上启动 Linux 非常简单,但也很容易出现问题。如果在 S/390 系统上启动 Linux 遇到难以解决的问题时,可以尝试考虑以下方面:显示消息 “未知路由”、不良网络服务行为、关机时造成文件系统损坏、冗长的引导-路径-设备过程和虚拟 LAN 硬件安装。额外收获:关于 SUSE bug 的警告(和权宜之计)。
    2009年4月2日  
 
同步 UNIX 文件
有许多工具可以用来跨 UNIX 目录同步文件,但是要想有效且安全地完成这个任务,就需要多做一些工作。本文介绍跨 UNIX 文件系统和不同的计算机系统安全地同步文件的解决方案,包括如何为了执行备份同步文件的加密版本。
    2009年4月20日  
 
Linux 内核的发展
生命的必然不仅包括死亡和纳税,还包括 GNU/Linux 操作系统的发展,最新的两个内核发布的确没有让人失望。2.6.28 和 2.6.29 版本包含了大量新的功能,比如先进的企业存储协议、两个新的文件系统、WiMAX 宽带网络支持以及存储完整性检查。通过本文了解为何现在就应该升级 Linux 内核。
    2009年4月20日  
 
Linux 大页面使用与实现简介
为了减少 TLB Miss 对应用程序性能的影响,Linux 内核支持以 2MB 作为物理页面分页的基本单位。 Linux 内核采用基于 Hugetlb 伪文件系统的实现方式支持大页面,虽然较大地提升了应用程序的性能,但由于不能做到完全的透明性,对应用程序的移植带来了挑战。本文对 Linux 大页面机制的使用和实现进行了简要的介绍和分析。
    2009年9月10日  
 
Linux 虚拟系统文件交换器剖析
Linux 的最显著特征是灵活性和扩展性,例如它的虚拟文件系统交换器(VFS)。您可以在各种设备上创建文件系统,包括传统的磁盘、USB flash 驱动、内存以及其他储存设备。您还可以在另一个文件系统环境中嵌入文件系统。探索导致 VFS 如此强大的因素,并了解 VFS 的主要接口和进程。
    2009年9月28日  
 
JFS 基础
这篇免费、dW 独有的教学阐述了在 Linux 下如何安装和使用 JFS。 JFS 是一个 IBM 企业服务器使用的企业级日志文件系统(JFS),目前正在向 Linux 移植。
    2001年2月9日  
 
学习 PHP,第 1 部分
这是三部分组成的系列教程,通过叙述如何构建一个文档流系统来介绍基本的 PHP 脚本、数据库的使用以及来自文件系统的流。此部分,我们讲述了构建 PHP 脚本的基本知识,包括语法、HTML 格式和数据库连接。
    2005年8月4日  
 
工业级的 Linux 锁定,第 1 部分:删除 shell
为技术和非技术用户维护大量已安装好的 Linux 机器对管理员来说是件头痛的事情。技术用户喜欢利用 Linux 极端的可配置特性将一切都更改成他们希望的那样,而非技术用户则会在其自己的文件系统内盲目运行。本教程是含两部分的系列教程的第 1 部分,介绍了为何要锁定这些机器来理顺相关的支持和管理过程以及如何进行锁定。在本教程中,您将学习如何从基础安装系统中删除解释器。
    2007年7月19日  
 
面向 OpenMoko Linux 手机的软件开发
OpenMoko 环境提供了一个完全免费的开发环境,可以在受支持的手机硬件上运行应用程序和系统代码,消除对私有代码的依赖性。本教程介绍了 OpenEmbedded 构建环境,使用它为 OpenMoko 手机(如 Neo 1973)创建文件系统映像。
    2007年12月10日  
 
从头开始构建一个嵌入式 Linux 发行版
学习如何为嵌入式环境构建一个定制 Linux 发行版,本教程针对的是 Technologic Systems TS-7800 单板计算机。在这篇教程中,将学习交叉编译、启动装载器、文件系统、根文件系统、磁盘镜像和启动过程,您可以在构建系统和创建发行版时选择它们。
    2008年9月1日  
 
用"RAID 0.0999" 写保护 Linux 硬盘分区
本文针对的是 Linux Kernel 2.4.xx 版本。在 Linux Kernel 2.5.xx 版本中,Block 设备一块有较大的改动,所以不在本文的考虑范围之内。本文首先介绍Linux Kernel 中软件 RAID 技术的实现。在此基础之上,本文进一步介绍作者的一个"玩具"项目,给 Linux 的硬盘分区加上写保护。那么,在硬盘分区被加上写保护以后,如果系统需要往硬盘分区上写数据怎么办呢?数据将被写在受到保护的硬盘分区的外面的一层保护膜上面。每次系统重新启动以后,这层保护膜都会被重新擦除干净。本文把这种利用一层保护膜给硬盘分区加上写保护功能的技术称之为 RAID 0.0999,因为它是在 RAID 0 的基础上做了稍许改动之后实现的。
    2002年6月1日  
 
内核比较: 2.6 内核中网络的改进
从隧道和更好的文件安全性到加密和隐私保护,新的 Linux 内核中引入了对网络很多方面的支持与改进。本文的内容包括,这些改进会如何影响用户,并且它们使 Linux 更为安全,更适用于企业。
    2004年4月1日  
 
编写适用于模拟器的 Linux 代码
在某台计算机上模拟其他计算机的历史已经很长,通常是为了使用遗留应用程序,或者是为了使用为在更稳定、响应更快的 OS 系统上运行流行的 OS 而编写的应用程序。随着 Linux 越来越流行,当开发人员规划将运行于非 Linux 系统上的二进制程序时,需要审视他们的选择。本文将研究模拟器的功能,并将详细地研究硬件模拟和软件模拟的问题。
    2005年1月17日  
 
Relay:一种内核到用户空间的高效数据传输技术
Relay 是一种从 Linux 内核到用户空间的高效数据传输技术。通过用户定义的 relay 通道,内核空间的程序能够高效、可靠、便捷地将数据传输到用户空间。Relay 特别适用于内核空间有大量数据需要传输到用户空间的情形,目前已经广泛应用在内核调试工具如 SystemTap中。本文介绍了 Relay 的历史和原理,并且用一个简单的实例介绍了 Relay 的具体用法。
    2006年12月28日  
 
管理 Java 类路径(UNIX 和 Mac OS X)
类路径是 Java 平台中最复杂也最令人头痛的部分之一,但熟练掌握类路径对成为一名专业 Java 程序员来说却又十分关键。在本文中,Elliotte Rusty Harold 为您阐述了类路径和源路径的复杂性,并向您展示了如何在 UNIX 和 Mac OS X 中熟练掌握它们。如果您使用的是 Windows,请参阅本文的姊妹篇。
    2007年1月4日  
 
在 Linux on POWER 上进行应用程序开发
在 IBM System p(TM) 和 System i(TM) POWER 平台上开发和部署 Linux(R) 应用程序与在其他 Linux 系统上的开发和部署相似。在本文中,讨论对于 Linux on POWER 系统应该了解的相似性和差异。
    2007年5月10日  
 
Linux 内核剖析
Linux 内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。您还可以通过其他 IBM 文章的链接更深入地进行学习。
    2007年7月2日  
 
Linux 中软件 RAID 的使用
在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,一般的中高档服务器多使用硬件RAID控制器,但是由于硬件RAID控制器的价格昂贵,导致系统成本大大增加。而随着处理器的性能快速发展,使得软件RAID的解决方法得到人们的重视。这里我们主要介绍在Linux系统中软件RAID的配置和使用方法,它既降低了系统的总投资,也能满足系统应用的需要。
    2007年11月8日  
 
Linux 中软件 RAID 使用常见问题解决
在文章“Linux 中软件 RAID 的使用”中我们讲述了 Linux 系统中软 RAID 的基本概念和如何使用 mdadm 程序来管理软 RAID 设备,通过对 mdadm 命令的主要参数来介绍软 RAID 设备的创建,删除,停止和扩展等操作,以及其元数据和位图 bitmap 数据的管理方法。在本文中我们讨论使用软 RAID 设备常见的问题以及解决的方法。
    2007年11月8日  
 
  第 1 - 100 条,共 106 条      下一页  显示所有    隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈