(转自: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对象 在不同的位置 用不同的颜色、大小、角度显示
本文将深入探讨Open3D库如何实现深度图像到点云的转换,并介绍相关概念和技术。 深度图像,也称为距离图像或深度地图,是一种特殊类型的二维图像,其中每个像素值代表对应场景点在相机坐标系中的深度。这种图像通常...
【标题】:GeoJSON与Geometry SHP格式转换详解 【描述】:在Java开发中,经常需要处理不同地理数据格式的转换,特别是GeoJSON和Geometry SHP格式之间的互换。本篇文章将对这两种格式的数据转换过程进行详尽的阐述,...
在GIS(地理信息系统)领域,数据的存储与处理经常涉及到矢量数据和栅格数据,其中矢量数据是描述地理实体的一种方式,它由点、线、面等几何对象构成,而`geometry`通常用于数据库中表示这些矢量对象。本主题主要...
自己写的一个js版本的由wkt转geometry插件,希望可以帮到您
在讨论具体的转换方法之前,我们首先需要了解两个基本概念:大地坐标系和投影坐标系。 - **大地坐标系**(Geographic Coordinate System):这是一种使用经度和纬度来定义地球上任意一点位置的坐标系统。在Oracle中...
在IT领域,无文件系统的SD卡通常指的是存储设备上没有安装或存在任何文件系统的情况。在这种情况下,我们无法通过常规的文件操作方式来访问SD卡上的数据,因为操作系统无法识别和解析这些数据。然而,这并不意味着...
将文件上传到网络服务器上 将database.sql导入MySQL / MariaDB数据库 编辑GeometryDash.exe中的链接(自2.1开始,其中一些是base64编码的,请记住) 学分 someguy28的帐户设置和私人消息传递系统的基础 使用这种用于...
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, ...
4. **操作系统差异**:根据操作系统选择正确的类库文件,并按相应指导进行配置。 #### 六、总结 通过上述配置,我们可以实现在不同的操作系统环境中有效地使用SQL查询空间数据。这不仅提高了空间数据处理的能力,...
S2Geometry是一个用于处理地理空间数据的开源库,主要由Google开发并维护,其核心是S2几何概念,它提供了一种高效、精确且易于使用的处理球面几何的方法。在现代GIS(地理信息系统)和地图应用中,S2Geometry扮演着...
`Geometry_demo`项目是利用这些工具实现的一个对话框应用程序,它涉及到Windows编程中的基本元素和几何形状的绘制。 1. **对话框(Dialog Box)** 对话框是一种特殊的窗口,通常用于向用户展示信息或获取用户的输入...
解决 ST_Geometry 错误的关键是确保 st_shapelib.dll 文件存在于正确的路径下,并且正确地编译 st_geometry_shapelib_pkg 和 st_geom_util 这两个文件。 三、结论 本文详细介绍了解决 Oracle 安装 SDE 报 ST_...
改造的过程通常包括以下几个步骤: - 阅读和理解DataX的源代码结构,尤其是与特定数据源相关的部分。 - 在Reader部分添加对Geometry类型的识别和解析逻辑。 - 在Writer部分实现Geometry类型的序列化和写入到目标...
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提供了一个强大的图形系统,支持多种图形和图像处理,而Geometry对象是这个系统的核心组成部分。SVG是一种矢量图形格式,它以数学描述方式定义图形,因此可以无损地缩放而不失真。 首先,我们需要理解WPF中的...
在GIS(地理信息系统)领域,数据的表示和交换经常涉及到各种不同的格式,其中WKT(Well-Known Text)和Geometry是两种常见的概念。WKT是一种用于文本化表示几何对象的标准,而Geometry则是在GIS软件中表示空间数据...
以下简要介绍地图投影及投影变换的概念,并探讨在ArcGIS中如何实现这些功能。 空间数据与地球表面的具体位置相对应,为了准确地定位这些数据,必须将其嵌入到一个特定的空间参照系中。考虑到GIS所描述的信息位于...
支持3种常见地理坐标(WGS84、GCJ02、BD09)互转; 不依赖GIS软件,工具本身即可独立运行; 共6个单独程序对应6种转换情况,可按需选择; 直接将完整的shp文件拖动到程序上进行转换; 将待转换的文件直接拖动到...
linear transformation: geometry of transformation.