`
Joson_Coney
  • 浏览: 57834 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】几个文件系统概念:geometry、sector 、Block

 
阅读更多

(转自:http://www.ixpub.net/thread-924481-1-1.html

 

一:geometry应该翻译为几何数据,其实就是指的CHS(Cylinder、Head、Sector/Track) 。C-Cylinder柱面数表示硬盘每面盘片上有几条磁道,编号从0开始,最大为1023,表示有1024个磁道(用10个二进制位存储);H-Head磁头数表示硬盘总共有几个磁头,也就是几面盘片,编号从0开始,最大为255,表示有256个磁头(用8个二进制位存储);S-Sector/Track扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区(用6个二进制位存储),每个扇区512字节,它是硬盘的最小存储单位。我们可以算一下:1024个柱面×63个扇区×256个磁头×512byte=8455716864byte。即通常的8.4GB(实际上应该是7.8GB左右)限制。实际上磁头数通常只用到255个(由汇编语言的寻址寄存器决定),即使把这3个字节按线性寻址,依然力不从心。当然现在的硬盘早就超过8.4GB了。

从大到小

H-Head(磁头)---》C-Cylinder(柱面数或者磁道数,即每个磁头的磁道数)------》S-Sector/Track(扇区,也就是每个磁道有多少扇区)--------》扇区大小(512bit)磁盘空间

      二:除了CHS,我们还需要了解block,因为现在的硬盘早就不以CHS来设定了。不论我们的操作系统用的是哪一种 filesystem ,数据总是需要储存的吧!既然硬盘是用来储存数据的,想当然尔, 数据就必须写入硬盘啦!我们知道硬盘的最小储存单位是 sector ,不过数据所储存的最小单位并不是 sector 喔,因为用 sector 来储存太没有效率了。怎么说呢?因为一个 sector 只有 512 Bytes ,而磁头是一个一个 sector 的读取,也就是说,如果我的档案有 10 MBytes ,那么为了读这个档案, 我的磁头必须要进行读取 (I/O) 20480 次!
        为了克服这个效率上的困扰,所以就有逻辑区块( Block )的产生了! 逻辑区块是在 partition 进行 filesystem 的格式化时, 所指定的『最小储存单位』,这个最小储存单位当然是架构在 sector 的大小上面( 因为 sector 为硬盘的最小物理储存单位啊! ),所以啦, Block 的大小为 sector 的 2 的次方倍数。此时,磁头一次可以读取一个 block ,如果假设我们在格式化的时候,指定 Block 为 4 KBytes ( 亦即由连续的八个 sector 所构成一个 block ),那么同样一个 10 MBytes 的档案, 磁头要读取的次数则大幅降为 2560 次,这个时候可就大大的增加档案的读取效能啦!
不过,Block 单位的规划并不是越大越好!怎么说呢?因为一个 Block 最多仅能容纳一个档案 !这有什么问题呢?举例来说好了,假如您的 Block 规划为 4 KBytes ,而您有一个档案大小为 0.1 KBytes ,这个小档案将占用掉一个 Block 的空间,也就是说,该 Block 虽然可以容纳 4 Kbytes 的容量,然而由于档案只占用了 0.1 Kbytes ,所以,实际上剩下的 3.9 KBytes 是不能再被使用了,所以,在考虑 Block 的规划时,需要同时考虑到:
        档案读取的效能
        档案大小可能造成的硬盘空间浪费


因此,在规划您的磁盘时,需要留意到您主机的用途来进行规划较佳!例如 BBS 主机由于文章较短, 也就是说档案较小,那么 Block 小一点的好;而如果您的主机主要用在储存大容量的档案, 那么考虑到效能,当然 Block 理论上,规划的大一点会比较妥当啦!

分享到:
评论

相关推荐

    同一个osg::Geometry或osg::Geode或osg::Group对象 在不同的位置 用不同的颜色 大小 角度绘制

    同一个osg::Geometry或osg::Geode或osg::Group对象 在不同的位置 用不同的颜色、大小、角度显示

    geojson-geometry-shp格式相互转化总结

    【标题】:GeoJSON与Geometry SHP格式转换详解 【描述】:在Java开发中,经常需要处理不同地理数据格式的转换,特别是GeoJSON和Geometry SHP格式之间的互换。本篇文章将对这两种格式的数据转换过程进行详尽的阐述,...

    Open3D 深度图像转点云

    本文将深入探讨Open3D库如何实现深度图像到点云的转换,并介绍相关概念和技术。 深度图像,也称为距离图像或深度地图,是一种特殊类型的二维图像,其中每个像素值代表对应场景点在相机坐标系中的深度。这种图像通常...

    数据库geometry导出成矢量shape

    在GIS(地理信息系统)领域,数据的存储与处理经常涉及到矢量数据和栅格数据,其中矢量数据是描述地理实体的一种方式,它由点、线、面等几何对象构成,而`geometry`通常用于数据库中表示这些矢量对象。本主题主要...

    js wkt转geometry插件

    自己写的一个js版本的由wkt转geometry插件,希望可以帮到您

    无文件系统的sd卡的内容获取

    在IT领域,无文件系统的SD卡通常指的是存储设备上没有安装或存在任何文件系统的情况。在这种情况下,我们无法通过常规的文件操作方式来访问SD卡上的数据,因为操作系统无法识别和解析这些数据。然而,这并不意味着...

    Oracle sdo_geometry空间坐标系转换

    在讨论具体的转换方法之前,我们首先需要了解两个基本概念:大地坐标系和投影坐标系。 - **大地坐标系**(Geographic Coordinate System):这是一种使用经度和纬度来定义地球上任意一点位置的坐标系统。在Oracle中...

    GMDprivateServer:Geometry Dash专用服务器

    将文件上传到网络服务器上 将database.sql导入MySQL / MariaDB数据库 编辑GeometryDash.exe中的链接(自2.1开始,其中一些是base64编码的,请记住) 学分 someguy28的帐户设置和私人消息传递系统的基础 使用这种用于...

    Computational Geometry: Algorithms and Applications 3E De Berg

    Computational Geometry: Algorithms and Applications, 3rd ed (2008), De Berg et al. Authors: Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars Publisher: Springer; 3rd edition (April 16, ...

    SQL空间查询ST_Geometry配置

    4. **操作系统差异**:根据操作系统选择正确的类库文件,并按相应指导进行配置。 #### 六、总结 通过上述配置,我们可以实现在不同的操作系统环境中有效地使用SQL查询空间数据。这不仅提高了空间数据处理的能力,...

    s2geometry-master.zip

    S2Geometry是一个用于处理地理空间数据的开源库,主要由Google开发并维护,其核心是S2几何概念,它提供了一种高效、精确且易于使用的处理球面几何的方法。在现代GIS(地理信息系统)和地图应用中,S2Geometry扮演着...

    对话框VC源代码:Geometry_demo

    `Geometry_demo`项目是利用这些工具实现的一个对话框应用程序,它涉及到Windows编程中的基本元素和几何形状的绘制。 1. **对话框(Dialog Box)** 对话框是一种特殊的窗口,通常用于向用户展示信息或获取用户的输入...

    安装Oracle再安装SDE并创建之后报ST_Geometry错误的解决方法

    解决 ST_Geometry 错误的关键是确保 st_shapelib.dll 文件存在于正确的路径下,并且正确地编译 st_geometry_shapelib_pkg 和 st_geom_util 这两个文件。 三、结论 本文详细介绍了解决 Oracle 安装 SDE 报 ST_...

    Computational Geometry: Algorithms and Applications 3rd Edition

    This introduction to computational geometry focuses on algorithms. Motivation is provided from the application areas as all techniques are related to particular applications in robotics, graphics, CAD...

    WPF Svg转Geometry

    WPF提供了一个强大的图形系统,支持多种图形和图像处理,而Geometry对象是这个系统的核心组成部分。SVG是一种矢量图形格式,它以数学描述方式定义图形,因此可以无损地缩放而不失真。 首先,我们需要理解WPF中的...

    Flex Wkt转Geometry操作类

    在GIS(地理信息系统)领域,数据的表示和交换经常涉及到各种不同的格式,其中WKT(Well-Known Text)和Geometry是两种常见的概念。WKT是一种用于文本化表示几何对象的标准,而Geometry则是在GIS软件中表示空间数据...

    空间数据的转换与处理

    以下简要介绍地图投影及投影变换的概念,并探讨在ArcGIS中如何实现这些功能。 空间数据与地球表面的具体位置相对应,为了准确地定位这些数据,必须将其嵌入到一个特定的空间参照系中。考虑到GIS所描述的信息位于...

    SHP文件坐标转化工具

    支持3种常见地理坐标(WGS84、GCJ02、BD09)互转; 不依赖GIS软件,工具本身即可独立运行; 共6个单独程序对应6种转换情况,可按需选择; 直接将完整的shp文件拖动到程序上进行转换; 将待转换的文件直接拖动到...

    geotools.geometry.jts需要的包

    在压缩包子文件的文件名称列表中没有给出具体文件,但通常,使用GeoTools开发时,除了上述两个jar包,还需要其他的GeoTools模块,例如gt-data、gt-referencing、gt-geometry等,它们共同协作完成复杂的地理空间任务...

    Geometry of transformations

    linear transformation: geometry of transformation.

Global site tag (gtag.js) - Google Analytics