IAR MSP430设置合理堆栈大小

IAR MSP430设置合理堆栈大小
IAR MSP430设置合理堆栈大小

本文给出IAR设置堆栈合理大小的详细方法,并分享一些好博文(icf及map讲解)。

最近在MSP430-169LCD(MSP430F169,RAM为2KB)调试一些ucos演示例子,IAR for MSP430默认的堆栈大小是80字节,编译可以通过,运行结果不确定性,调试过程会提示"the stack pointer for stack is outside the stack range",堆栈溢出。那么,到底设置多大的堆栈够用且不浪费呢。

一、合理设置堆栈大小

首先,查看程序共需要多大的堆栈,生成map文件,方法如下:

图1 生成map文件

生成的map文件在项目目录下的/Debug/List,打开map文件在CALL GRAPH找到找到栈的最大使用量(我的理解是main主函数,用栈最多,所以直接拉到文件末尾,靠近SEGMENTS IN ADDRESS ORDER的地方),如下图所示:

图2 最大栈使用

由上图可知,最大栈使用量是00000076(注意这里是16进制),即118字节。接着,设置堆栈大小,方法如下,可以设置比最大栈稍微大一些:-)

图3 设置栈大小

二、一点小心得

通过上述方法,设置堆栈后,再编译有可能会报如下连接错误(受限的内存远不够使用):

图4 内存不够用链接错误

此时,唯一的办法就是重新设计程序了。在单片机上跑uC/OS,可以通过以下方法来减少内存使用:

(1)如果是跑uC/OS,可以在os_cfg.h文件配置系统,如将最大任务数(OS_MAX_TASKS)设小一些,关掉一些扩展功能(以EN结尾的变量)

(2)将一些局部变量数组设成全局变量(我就遇到这个问题,我想在

MSP430-169LCD完成类似printf功能,难免需要一些字符数组)

三、我的疑问

在实际调试过程中,尽管我把堆栈设得比查看map文件堆栈要大得多(map 文件是0x76,即118,我设成250),调试的时候,依然有这个问题,如下:

1. Sat Dec 22, 2012 22:23:21: The stack pointer for stack 'Stack' (currently

Memory:0x55A) is outside the stack range (Memory:0x906 to

Memory:0xA00)

硬盘整数分区

用事实驳斥网上流传的“硬盘分区整数最精确算法” 这是网上流传的“硬盘分区整数最精确算法”二种说法: 【第一种】硬盘整数分区计算方法我们一般是这样算的:分区大小=(分区大小-1)×4+1024×分区大小。 比如:40GB=(40-1)×4+1024×40=41116MB 按照这样的计算方法: 5G=5136MB 10G=10276MB 15G=15416MB 20G=20556MB 30G=30836MB 40G=41116MB 【第二种】 30G以内,输入上面的数据,如10G你输入10276,在Windows 资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows 资源管理器里面显示的刚好40.01GB。 因此上面的计算公式还不是很准确。最精确硬盘分区的算法我认为应该是这样的:

硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这个方法NTFS和FAT32通用。 下面附1GB到200GB精确计算结果: 1G : 1028M 2G : 2056M 3G : 3075M 4G : 4103M 5G : 5123M 6G : 6150M 7G : 7170M 8G : 8198M 9G : 9217M

不重新安装系统如何扩大C盘系统盘

重要提示: 1. 本操作方案涉及调整硬盘分区结构,存在丢失硬盘数据的风险(分区表正常的情况下,系统分区数据将不会丢失),但建议您在调整分区之前,注意保存好整个硬盘中的数据,将数据备至至U盘、移动硬盘或其他外置存储设备中。 2.C盘分区大小改变后,会导致一键恢复时提示“分区变化太大,无法恢复”等问题,您需要慎重考虑。 3. 本操作方案只适用于32bit/64bit 全系列Windows Vista、Windows 7及Windows 8操作系统,但不支持Windows XP(含)及以下版本 4. 本操作方案只可支持单向操作,即只支持扩大分区,但不支持从大分区缩小至小分区的操作。 操作方法如下: 1.请保存并关闭当前所有运行的程序。 2.备份硬盘中的所有数据 3.Windows Vista及Windows 7操作系统: 点击“开始”,“计算机”图标点击鼠标右键,选择“计算机管理”,并在弹出的窗口中,左侧选择“磁盘管理”; Windows 8操作系统按键盘上的“Win + X”组合键,在菜单中点击“磁盘管理”,也可以将鼠标移动至屏幕左下角,然后点击鼠标右键,在弹出的对话框中选择“磁盘管理”。 4.在除C盘以外的其他分区上点击鼠标右键(本例为D盘),选择“删除卷”;

5.会弹出“删除简单卷”提示框,请确认是否删除当前简单卷,请务必确认当前数据是否已经备份至外部存储设备中,如还没有备份,请点击“否”,先进行数据备份;如已经备份,点击“是”进入下一个环节; 6.如当前分区还有正在使用的文件或运行中的程序,将会有如下图提示,再次确认是否已经备份,如果没有备份,点击“否”;如果已经备份,点击“是”可进行强制删除;

目前最全的手动优化系统技巧

一、每天关机前要做的清洗: 双击“我的电脑”——右键点C盘——点“属性”——点“磁盘清理”——点“确定”——再点“是”——再点“确定”。清理过程中,您可看得到未经您许可(您可点“查看文件”看,就知道了)进来的“临时文件”被清除了,盘的空间多了。对D,E,F盘也要用这法进行。 二、随时要进行的清理: 打开网页——点最上面一排里的“工具”——点“Internet选项”——再点中间的“Internet临时文件”中的“删除文件”——再在“删除所有脱机内容”前的方框里打上勾——再点“确定”——清完后又点“确定”。这样,可为打开网和空间提高速度。 三、一星期进行的盘的垃圾清理: 点“开始”——用鼠标指着“所有程序”,再指着“附件”,再指着“系统工具”,再点“磁盘粹片整理程序”——点C盘,再点“碎片整理”(这需要很长时间,最好在您去吃饭和没用电脑时进行。清理中您可看到您的盘里的状况,可将清理前后对比一下)——在跳出“清理完成”后点“关闭”。按上述,对D,E,F盘分别进行清理。 电脑系统越来越慢,怎么删除临时文件啊 1.关闭"休眠" 方法:打开[控制面板]→[电源选项]→[休眠],把"启用休眠"前面的勾去掉 说明:休眠是系统长时间一种待机状态,使您在长时间离开电脑时保存操作状态, 如果您不是经常开着电脑到别处去的话,那就把它关了吧! ☆立即节省:256M 2.关闭"系统还原" 方法:打开[控制面板]→[系统]→[系统还原],把"在所有驱动器上关闭系统还原'勾 上 说明:系统还原是便于用户误操作或产生软件问题时的一种挽救手段,可以回复到误操作以前的状态.不建议初级用户使用.当然,它采用的是跟踪手段,需要记录大量信息,所消耗的资源也要很大的. ☆立即节省:数百M (根据还原点的多少而不同) 您也可以在不关闭系统还原的前提下,相应的减少系统还原所占的磁盘空间,这只会减少可用还原点的数目,一般还原点有一两个就够了吧. 方法:...[系统还原]-选择一个"可用驱动器"-[设置]-调整"要使用的磁盘空间" 3.关闭"远程管理" 方法:打开[控制面板]→[系统]→[远程],把"允许从这台计算机发送远程协助邀请" 前面的勾去掉. 说明:谁会经常用到这种功能呢?它占用的不是磁盘空间,但是会影响系统运行速度. ☆提高系统性能

硬盘整数分区对应压缩数值

关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。 1、对于FAT32格式: 应分配MB数=(分区GB数-1)×4+1024×分区GB数 也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么: 你应该分配的MB数=(10-1)×4+1024×10=10276 MB 这样你就可以得到整数的10 GB分区了。 2、对于NTFS格式: 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分10 GB,那么要10x1024 MB=10240 MB 需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652 取整数既为1306个柱面 应分MB数为1306x7.84423828125=10244.5751953125 MB 不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。 而经测试,其实用第二种方法。即: 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这种方法对NTFS和FAT32格式分区都是通用。

win7无损分区教程详解

win7无损分区和调整合并 计算机2010-03-24 22:56:45 阅读2146 评论9 字号:大中小 一、前言 格掉双系统,C盘用来装win7之后,一直感觉C盘有点小,才15G,当初分区时估计考虑一直会用双系统,所以分得有点小了,虽然win7装下来才8G多一点,但个把月用下来,就会扩张到12G左右,到这个时候,剩余空间小了,系统运行总会有点影响,就只好还原系统了,还真麻烦。 早就知道有这么个在win7之下可无损调整分区大小的软件,看网上的教程,感觉好像很完美,安全。不过呢,当初在家里的台式机上,用Partition Magic调整分区的教训,始终有阴影。可能当时经验不足吧,弄得损坏了分区表,无法进入系统。后来进入PE后,整个硬盘格式化,仍然没法重装系统,总之是一团糟。后来才用diskfix修复好了分区表。 这次考虑了良久,才决定再尝试一下。最初的想法是,从D盘分5G到C盘。 二、软件简介: 1. Acronis Disk Director Suite是目前唯一的一款能在vista和WIN7下完美工作的无损分区软件。大家熟悉的Partition Magic (分区魔术师) 无法读取vista和WIN7特殊的3+1分区方式,无法使用。 2. 中文界面,操作方便。能够方便的无损调整、移动、复制、拆分、合并磁盘分区;只要按照正确的方法操作,不会有任何风险。 3、分区操作不会破坏隐藏分区(拥有系统恢复功能本本一般都有隐藏分区),不会导致丢失任何数据。它对分区的操作不会破坏你的原系统,不会破坏你硬盘上的文件,甚至连OEM本本的系统恢复程序都能完美保留下来。当你分区完以后你就可以大大方方地卸载了它,不会对你电脑有任何影响的。 4、兼容XP、Vista、WIN7等操作系统,支持台式机、袖珍机、笔记本等各种机型。 5、支持对大容量硬盘进行有效操作。 6、另集“多重启动管理”“丢失分区恢复”“磁盘高级编辑”功能,对安装双系统很有用! 7、该软件集合了四大工具包: (1)、Acronis Partition Expert : 这个软件用来更改分区大小,移动硬盘分区,拷贝复制硬盘分区,硬盘分区分割,硬盘分区合并,绝对无损硬盘数据。 (2)、Acronis OS Selector : 硬盘安装多系统有福了,用它来控制多启动界面。 (3)、Acronis Recovery Expert : 强悍的工具,用来扫描和恢复丢失的分区。 (4)、Acronis Disk Editor: 硬盘修复工具,比较专业,允许对硬盘磁盘进行高级操作,利用硬盘引导记录表操作和16进制编辑。三、安装方法

Windows 7 系统盘手动分区、安装系统图解

Windows7系统盘手动分区、安装系统图解 首先需要下载微软Windows7系统的镜像,品牌笔记本一般需要下载Windows7旗舰版,便于OEM激活。论坛上有提取品牌笔记本“证书”“KEY”和OEM激活的方法的帖子,这里不做赘述。 光盘刻录前用UltraISO(软碟通)打开Windows7旗舰版iso镜像。删除sources 目录下的ei.cfg文件,另存为iso。安装时会显示:旗舰版、专业版、、家庭高级版(或普通版)、WINDOWS7简易五个版本。 现在我们手上有了Windows7系统安装盘或启动U盘,并设置好了光驱(U盘)优先启动。安装前请备份个人资料,并准备好驱动安装光盘。 如果你的网络环境是安装后就直接可以上网的情况,例如路由上网、小区宽带的情况,安装系统的时候,请先拔掉网线,否则极易感染病毒,安装好杀毒软件和防火墙后再插上网线。 下面是在虚拟机中做的安装Windows7系统的图文简介…… 1)把Windows7安装光盘放入光驱,启动计算机,看到电脑屏幕上显示“Press any key to boot from CD or DVD....”字样时,快速按键盘上的任意键将進入安装画面。如果超时未按,计算机将从硬盘启动。

2)语言选择界面==》下一步 3)现在安装

4)选择需要安装的系统(Windows7五个版本任意选)==》下一步

5)我接受许可条款==》下一步

6)如果硬盘上已经有了操作系统,安装程序会询问你是升级安装还是自定义全新安装,由于不想要原来的系统了,所以选择自定义全新安装。

7)驱动器选项(高级)

硬盘分区整数G计算公式及计算器

硬盘分区整数G计算公式及计算器 1)我们知道,1GB=1024MB、1TB=1024GB、1PB=1024TB、1EB=1024PB。如果你想在Windows的“我的电脑”或“计算机”里看到整数G的硬盘分区,就要在分区时进行计算。 2)对于FAT32格式的硬盘分区,由于每1024个字节都会用4个字节来存储磁盘结构和数据存储位置等信息,但分区中的第一GB并不占用额外的存储容量,因此FAT32格式磁盘分区的整数G计算公式为(X-1)*4+1024*X=Y,其中X为你想得到的整数G数(单位为GB),Y为应分配的M数(单位为MB)。为方便记忆,硬盘整数G计算公式也可写成(G-1)*4+1024*G=M。 3)比如,你想分个100G的整数G分区(FAT32格式),你要在分区软件(比如WinPM)里输入(100G-1)*4+1024*100G=102,796 M才能得到。因为,Windows 认为100G不等于100,000M,也不等于102,400M,100G=102796 M。 硬盘分区整数G速查表

4)对于NTFS格式的硬盘分区,原理比较复杂。NTFS分区的最小容量不能精确到1MB,而是柱面大小。硬盘一般有255个磁头,63个扇区,故每个柱面的大小为:512bit*255*63=8,225,280bit=7.84423828125MB。 5)如果要分个10GB的NTFS分区,理应为10*1024MB=10240MB,实际需要的柱面数为10240÷7.84423828125=1305.4。因柱面只能算整数,即1306个柱面,这样实际分配的M数为1306*7.84423828125=10244.575MB,不管小数点后面几位都进1,也就是10245MB,这样才会被Windows系统认成是10GB。

windows 2003下调整分区大小

windows 2003下调整分区大小 windows 2003中调整分区大小的方法 先在需要扩展的右边留出未分配的磁盘空间,可以通过我的电脑右键管理磁盘管理来操作首先进入cmd界面 然后输入Diskpart 这个时候进入DISKPART> 界面 然后你先选择磁盘,一般第一个为select disk 0 然后用list partition 查看你需要分区的盘符 select partition 数字(比如1) 来选择它,然后用list partition 查看是否有 *号在前面,如果确认了,那么就输入 Extend 系统会提示成功地扩展了卷 就如此简单的完成了分区的扩展,什么软件都不需要装 下面是网上找的详细的介绍 可能大家都知道,在Windows Server 2003下,普通版本的分区魔术师是无法运行的,而Windows内置的命令行工具Diskpart则能胜任分区魔术师的大部分工作,它的功能非常强大。输入Diskpart后,将显示如图所示的专用提示符即Diskpart>(注意:这不是一个路径),在这一环境下可输入很多与之相关的同时也是它专用的子命令。在下面这个精心设计的案例中,各位朋友就能看到Diskpart是怎样在不破坏数据的前提下为分区扩容的,这无疑为我们管理分区提供了一套全新的方法。 步骤一:打开Diskpart集成环境 启动到带命令提示符的安全模式下,输入Diskpart。 接下来先输入list disk显示已安装的硬盘,从图中可看出,只有一个硬盘,显示为disk 0(如果安装了两个硬盘,第2硬盘将显示为disk 1)。再输入“select disk 0”选择这个硬盘(也可称为为该硬盘设置焦点属性)。然后输入list partition 显示分区,显然,其中有两个主分区、两个扩展分区。 步骤二:删除分区3 输入select partition 3使分区3(5004MB的那个)具有焦点属性,再输入delete partition即可删除该分区。请将图中第1、2两个List partition命令后的值进行比较,不难看出,原分区3确实已被删除了。 提示:输入select Partition 3后,如果再输入list partition命令,就能看到分区3前有一个*号。任何具有焦点属性的硬盘或分区前都有一个*号,这样能使用户对当前操作对象一目了然。 步骤三:分区扩容 输入select partition 1使其具有焦点属性,再输入Extend,刚才删除分区所空出来的末分配空间就能自动添加到第1分区中去。再输入list partition可观察到分区1的容量变化情况,请比较图1中第1、3两个list partition命令后的值,就能看出这一点。

WIN7系统增加C盘空间不丢数据【超详细】

前面MK已经详细地介绍了Acronis Disk Director Suite安装教程,下面主要为大家写关于如何使用硬盘分区工具Acronis Disk Director Suite增大分区空间和建立一个新的分区。其他功能在这里就不一一介绍,主要介绍上面提到的两个人们比较常用的功能。 如何增加分区空间 步骤1.运行Acronis Disk Director Suite v10,提示选择Automatic Mode(自动模式)或者Manual Mode(手动模式),建议选择手动模式; 步骤2.选择左侧Winzard选项中的“Increase Free Space”,然后选择你需要增加空间的分区,这里示范为C盘;

步骤3.选择要从哪个分区分切空间(这里示范为F盘),点击next进行下一步; 步骤4.调整要改变分区的空间大小,你可以通过拖动或者直接输入数值调整,点击next继续下一个步骤;

步骤5.显示最新分区的空间大小分布,点击next即可; 步骤6.最后一步,也是非常关键的一步,点击黑白格子旗执行刚才所有步骤的操作命令,重启后调整分区(需要耐心等待,笔记本的话最好连上电源)。

如何增加一个新的分区 步骤一:与如何增加任意分区空间的第一步相同,如曾经设置过模式,则直接进入软件界面;步骤二:选择左侧Winzard选项中的“Create Partition”,然后选择你为新分区腾出空间的分区,这里示范为F盘;

步骤三:设置新分区空间的大小 步骤四:选择新分区的类型,如果新建的分区用于装系统,选择主要;如果是普通用途,选择逻辑。

目前最全的手动优化系统技巧

目前最全的手动优化系统技巧

————————————————————————————————作者:————————————————————————————————日期:

一、每天关机前要做的清洗: 双击“我的电脑”——右键点C盘——点“属性”——点“磁盘清理”——点“确定”——再点“是”——再点“确定”。清理过程中,您可看得到未经您许可(您可点“查看文件”看,就知道了)进来的“临时文件”被清除了,盘的空间多了。对D,E,F 盘也要用这法进行。 二、随时要进行的清理: 打开网页——点最上面一排里的“工具”——点“Internet选项”——再点中间的“Internet临时文件”中的“删除文件”——再在“删除所有脱机内容”前的方框里打上勾——再点“确定”——清完后又点“确定”。这样,可为打开网和空间提高速度。 三、一星期进行的盘的垃圾清理:?点“开始”——用鼠标指着“所有程序”,再指着“附件”,再指着“系统工具”,再点“磁盘粹片整理程序”——点C盘,再点“碎片整理”(这需要很长时间,最好在您去吃饭和没用电脑时进行。清理中您可看到您的盘里的状况,可将清理前后对比一下)——在跳出“清理完成”后点“关闭”。按上述,对D,E,F盘分别进行清理。 电脑系统越来越慢,怎么删除临时文件啊 1.关闭"休眠" 方法:打开[控制面板]→[电源选项]→[休眠],把"启用休眠"前面的勾去掉?说明:休眠是系统长时间一种待机状态,使您在长时间离开电脑时保存操作状态,如果您不是经常开着电脑到别处去的话,那就把它关了吧! ☆立即节省:256M 2.关闭"系统还原" ?方法:打开[控制面板]→[系统]→[系统还原],把"在所有驱动器上关闭系统还原'勾上 说明:系统还原是便于用户误操作或产生软件问题时的一种挽救手段,可以回复到误操作以前的状态.不建议初级用户使用.当然,它采用的是跟踪手段,需要记录大量信息,所消耗的资源也要很大的.?☆立即节省:数百M(根据还原点的多少 而不同) 您也可以在不关闭系统还原的前提下,相应的减少系统还原所占的磁盘空间,这只会减少可用还原点的数目,一般还原点有一两个就够了吧.?方法:...[系统还原]-选择一个"可用驱动器"-[设置]-调整"要使用的磁盘空间" 3.关闭"远程管理"?方法:打开[控制面板]→[系统]→[远程],把"允许从这台计算机发送远程协助邀请"前面的勾去掉. 说明:谁会经常用到这种功能呢?它占用的不是磁盘空间,但是会影响系统运行速度.?☆提高系统性能

win7无损分区和调整合并

win7无损分区和调整合并 一、前言 格掉双系统,C盘用来装win7之后,一直感觉C盘有点小,才15G,当初分区时估计考虑一直会用双系统,所以分得有点小了,虽然win7装下来才8G多一点,但个把月用下来,就会扩张到12G左右,到这个时候,剩余空间小了,系统运行总会有点影响,就只好还原系统了,还真麻烦。 早就知道有这么个在win7之下可无损调整分区大小的软件,看网上的教程,感觉好像很完美,安全。不过呢,当初在家里的台式机上,用Partition Magic调整分区的教训,始终有阴影。可能当时经验不足吧,弄得损坏了分区表,无法进入系统。后来进入PE后,整个硬盘格式化,仍然没法重装系统,总之是一团糟。后来才用diskfix修复好了分区表。 这次考虑了良久,才决定再尝试一下。最初的想法是,从D盘分5G到C盘。 二、软件简介: 1. Acronis Disk Director Suite是目前唯一的一款能在vista和WIN7下完美工作的无损分区软件。大家熟悉的Partition Magic (分区魔术师) 无法读取vista和WIN7特殊的3+1分区方式,无法使用。 2. 中文界面,操作方便。能够方便的无损调整、移动、复制、拆分、合并磁盘分区;只要按照正确的方法操作,不会有任何风险。 3、分区操作不会破坏隐藏分区(拥有系统恢复功能本本一般都有隐藏分区),不会导致丢失任何数据。它对分区的操作不会破坏你的原系统,不会破坏你硬盘上的文件,甚至连OEM本本的系统恢复程序都能完美保留下来。当你分区完以后你就可以大大方方地卸载了它,不会对你电脑有任何影响的。 4、兼容XP、Vista、WIN7等操作系统,支持台式机、袖珍机、笔记本等各种机型。 5、支持对大容量硬盘进行有效操作。 6、另集“多重启动管理”“丢失分区恢复”“磁盘高级编辑”功能,对安装双系统很有用! 7、该软件集合了四大工具包: (1)、Acronis Partition Expert : 这个软件用来更改分区大小,移动硬盘分区,拷贝复制硬盘分区,硬盘分区分割,硬盘分区合并,绝对无损硬盘数据。 (2)、Acronis OS Selector : 硬盘安装多系统有福了,用它来控制多启动界面。 (3)、Acronis Recovery Expert : 强悍的工具,用来扫描和恢复丢失的分区。 (4)、Acronis Disk Editor: 硬盘修复工具,比较专业,允许对硬盘磁盘进行高级操作,利用硬盘引导记录表操作和16进制编辑。 三、安装方法 过程很简单。偶是鸟语白痴,但有无数次装软件的经验,更有辅助的翻译软件,也就能对付下来了。说到翻译软件,顺便唠叨几句,用了好几款东东,金山词霸当然是好的了,可惜没有免安装版,而且软件

硬盘分区,最精确的硬盘整数分区法

硬盘分区,最精确的硬盘整数分区法 硬盘整数分区计算方法一般算法:分区大小=(分区大小-1)×4+1024×分区大小。 如果按照硬盘分区整数G计算公式:(X-1)*4 + 1024*X = Y,其中X就是你想要得到的整数分区的数值,单位是G;那么就Y是你分区时应该输入的数字,单位是M,比如40GB =(40-1)*4 + 1024*40 = 41116MB。 按照这样的计算方法: 5G = 5136MB; 10G = 10276MB; 15G = 15416MB; 20G = 20556MB; 30G = 30836MB; 40G = 41116MB; 30G以内,输入上面的数据,如10G你输入10276,在Windows资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows资源管理器里面显示的刚好40.01GB。 因此上面的计算公式还不是很准确。 最精确硬盘分区的算法如下(来自网络搜索): 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这个方法NTFS和FAT32通用。 下面附10GB到200GB整10GB递增的精确计算结果: 10GB =10245MB; 20GB =20482MB; 30GB =30726MB; 40GB =40963MB; 50GB =51208MB; 60GB =61444MB; 70GB =71681MB; 80GB =81926MB; 90GB =92162MB; 100GB =102407MB; 110GB =112644MB; 120GB =122888MB; 130GB =133125MB; 140GB =143362MB; 150GB =153606MB; 160GB =163843MB;

硬盘容量大小及分区容量显示之谜

硬盘容量大小及分区容量显示之谜要想把分区显示为整数,可没有那么简单,下面笔者就为大家详细分析硬盘分区容量显示之谜: 1. 硬盘厂商为了换算方便,是按照千进制来计算硬盘容量的,一块1TB 的硬盘实际容量是 1,000,000,000,000Bit=976,562,500KB=953,674MB=931GB左右,分区后实际可用容量会更小; 2. 操作系统实际计算硬盘容量是按照1024进制,由此导致实际可用容量小于标称容量,硬盘容量越大,“损失”的容量也越大; 3. 电脑当中实际显示的分区大小,既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息; 4. 对于FAT32分区,每1024字节可用容量会使用4字节用于存储磁盘结构和数据存储位置等信息,但分区中第一GB可用容量却不占用额外的存储容量,因此FAT32整数分区公式为: 应分配MB数=(分区GB数-1)×4+1024×分区GB数 5. 对于NTFS分区,原理更加复杂。NTFS分区的最小容量单位不可能精确到1MB,而是柱面大小。硬盘一般有255磁头,63扇区,故每柱面大小为:512bitx255x63=8225280bit=7.84423828125MB 如果要分10GB,那么应当是10x1024MB=10240MB 实际需要柱面数为10240?.84423828125=1305.4 柱面只可能算整数,即1306个柱面 这样实际应分MB数为1306x7.84423828125=10244.575MB 不管小数点后面几位都进1,也就是10245MB,这样系统才能认成是10.0GB了 上面的计算方法太过复杂,原理大家了解一些就行了,真正操作时如果还用公式+计算器慢慢换算,那就效率太低了。现在已经有人为我们设计了简单方便的硬盘整数分区计算器,支持FAT32和NTFS两种格

aix手动调节分区

手动调整磁盘分区 1.因为嘉兴,衢州,丽水各地磁盘空间有差异,为了统一标准,方便管理,需要手动调节磁盘分区的大小。 2.首先,我们对AIX的磁盘先作个了解。 基本概念: PV 物理卷:普通的直接访问的存储设备,有固定的和可移动的之分,代表性的就是硬盘。 vg 卷组:AIX中最大的存储单位,一个卷组由一组物理硬盘组成,也就是由一个或多个物理卷组成。 pp 物理分区:是把物理卷划分成连续的大小相等的存储单位,一个卷组中的物理分区大小都相等。 lp 逻辑分区:适映射物理分区的逻辑单位,一个逻辑分区可以对应一个也可以对应多个物理分区。 lv 逻辑卷:是指卷组中由多个逻辑分区组成的集合,逻辑卷中的逻辑分区是连续的,但是对应的物理分区是不连续的,可以在一个磁盘上,也可以在不同的磁盘上。 fs 文件系统:是指在AIX系统中面向用户的存储空间。一个逻辑卷只能创建一个文件系统,也就是说一个文件系统对应一个逻辑卷,如果删除逻辑卷也将删除文件系统。 3. 1df –m 或者df –g 查看磁盘分区。 1.在进行操作时,切换到root用户下,用smitty fs命令调整磁盘空间大小。 按图选择操作

按图选择操作,注意标题,就是上一级的选项 选择需要改变的磁盘分区 正式进入选的分区,进行调整。Unit size : 512bytes , 调整成我们需要调整的值的大小。

按enter 执行上述选择。 再次查看磁盘分区,是否已经调整好了 4.手动调整SWAP分区大小 在查看丽水swap磁盘空间大小时,和原计划大小不一致。所以,我们需要手动去调整swap的大小。Swap是系统的磁盘交换分区,加入时会大比较快,但是在减少时,会发现明显慢很多,因为swap里有很多系统缓存数据,减少时,系统会去自动调整,花费比较久的时间。 1 首先,我们先查看系统的逻辑磁盘。在这里,我们这里的是hdisk0和hdisk1 做了个镜像。Hdisk4 挂在/data1 hdisk2 挂载在/data2

win7自带工具调整硬盘分区容量

用WIN7系统自带工具调整硬盘分区 很多原装机、笔记本,出厂状态下,只有一个可使用的分区,而且预装WIN7系统,由于自带硬盘还原系统,不能用PM、PQ之类的分区工具进行分区,当然,也可以用另一些比较低级的分区软件(新版本)进行分区,但这样一来,原来的硬盘还原系统和原装正版的WIN7就也一起删掉了,这是很多客户不能接受的。这里以联想ThinkPad SL410为例说说这种情况下的分区方法。 WIN7系统下硬盘分区总结起来,就是分成两大步骤:一、压缩C盘空间,弄出一个空闲的磁盘空间。二、在空闲磁盘中新建分区(新建新加卷)。 注意:进行分区前,先别往C盘安装软件或者拷贝文件,如系统有自带的杀毒软件,也不要安装,否则C盘会被撑大,导致C盘不能压缩成比较小的分区(这我是有教训的,大家不用试了,如遇这种情况,只能用还原系统还原至出厂状态了。);如果有光驱,最好将光驱改为其他盘符,可以免去分区完毕后再调整盘符的麻烦。 1、依次打开“控制面板-系统管理-磁盘管理“,然后右键单击“Windows7_OS”,再选择“压缩卷”。(原来“压缩卷”就是调整分区的大小!可能很多人都会以为“压缩卷”是类似RAR的东西,看来中国微软的汉化人员真是不可全信。)。这里的压缩卷(调整分区大小)的作用就是将C盘调小一些,弄出一个未分配的空闲分区来,以后新建分区都是在这个空闲的分区中进行。 然后系统检查可调整的分区大小,一两分即可完成。

2、之后系统显示C盘的大小信息,单位是M,这时就可以调整C盘大小了,红色框起来的就是现在C硬的大小,如果你想将C盘调整到40G就用,那么226773-40*1024=185813,在“输入压缩空间量”输入185813,可以看到注意到“压缩后总计大小”为40960(又是压缩,昏!),就是40G大小。点压缩按钮,调整完成! 然后磁盘就多可出了一个未分配的空闲分区,新建分区就是在这未分配的空闲分区进行。

Windows 2003下调整分区工具

Windows 2003下调整分区工具:Diskpart Windows Server 2003内置的命令行工具Diskpart能胜任分区魔术师的大部分工作,它的功能非常强大。输入Diskpart后,将显示专用提示符即Diskpart>(注意:这不是一个路径),在这一环境下可输入很多与之相关的同时也是它专用的子命令。在下面这个精心设计的案例中,各位朋友就能看到Diskpart是怎样在不破坏数据的前提下为分区扩容的,这无疑为我们管理分区提供了一套全新的方法。 步骤一:打开Diskpart集成环境 启动到带命令提示符的安全模式下,输入Diskpart。 接下来先输入list disk显示已安装的硬盘,从图中可看出,只有一个硬盘,显示为disk 0(如果安装了两个硬盘,第2硬盘将显示为disk 1)。再输入“select disk 0”选择这个硬盘(也可称为为该硬盘设置焦点属性)。然后输入list partition 显示分区,显然,其中有两个主分区、两个扩展分区。 步骤二:删除分区3 输入select partition 3使分区3(5004MB的那个)具有焦点属性,再输入delete partition即可删除该分区。请将图中第1、2两个List partition命令后的值进行比较,不难看出,原分区3确实已被删除了。 提示:输入select Partition 3后,如果再输入list partition命令,就能看到分区3前有一个*号。任何具有焦点属性的硬盘或分区前都有一个*号,这样能使用户对当前操作对象一目了然。 步骤三:分区扩容 输入select partition 1使其具有焦点属性,再输入Extend,刚才删除分区所空出来的末分配空间就能自动添加到第1分区中去。再输入list partition可观察到分区1的容量变化情况,请比较图1中第1、3两个list partition命令后的值,就能看出这一点。 注意:将带有焦点的分区扩展为最邻近的未分配空间时,对于普通分区,未分配的空间必须在同一磁盘上,并且必须紧邻着带有焦点的分区。 如果要被扩容的分区是NTFS格式,扩容后不会丢失任何数据;如果是非NTFS的文件系统格式,此命令就会失败,但不会对分区作任何更改也不会破坏数据。 Diskpart不能扩展当前启动分区,也不能对包含页面文件的分区进行扩容。从图中可看出,“我的电脑”中有两个主分区,分区5才是活动分区。不然,不能对分区1进行扩容操作。 Extend命令的语法: extend [size=n] 参数说明: size=n 代表添加到当前分区的空间大小(单位是MB),如果不指定大小,磁盘就扩展为占用所有最邻近的未分配空间。 不管对硬盘分区做了什么样的改动,包括创建、删除、扩容等,都用不着重新启动电脑即可生效(这是分区魔术师不能做到的),但在“我的电脑”(Diskpart是在命令提示符窗口中工作的,可同时从桌面打开“我的电脑”)却看不到这些分区,这是为什么呢,原来,还没为其指定驱动器号(也就是盘符),下面以为第一个分区指定盘符为例进行说明。 先使第1个分区具有焦点属性,再输入命令Assign,Diskpart就会自动为其分配一个盘符。当然也可用命令assign letter=X来手动指定,手动指定时,不能与已存在的盘符相同。经过这样的处理后,就能在“我的电脑”下查看到这些分区了。

用U盘pe中的DiskGenius给硬盘分区

用U盘pe中的DiskGenius给硬盘分区说到给硬盘分区,初玩电脑的朋友总觉得难度很大,未曾动手心里就有点胆怯,这种情况可以理解,毕竟磁盘分区关系到整个电脑能否正常运行。为此做一分区教程供朋友们参考 一.材料 1.U盘一枚(4G以上UBS 2.0最佳) 2.U盘制作U盘启动软件一枚下载地址:https://www.360docs.net/doc/e712459905.html,/ 3.制作教程https://www.360docs.net/doc/e712459905.html,/里面有U盘制作教程略去。 二.开机启动U盘 品牌电脑及主板开机启动项选择

图a

四.硬盘分区 (一).uefi+gpt模式 1.打开图a中【DiskGenius】文件出现图b窗口 图b 2.删除分区(鼠标右键从后往前分别删除) 3.删除完成后点【保存更改】 4.点【硬盘】命令出现图b1对磁盘类型进行转换,点【转换分区表类型为guid 格式】

图b1 4.点击转换分区表类型,弹出一个对话框如图b2 点【确定】 图b2 3.开始分区,点【快速分区】命令,点【自定义】(手动设置磁盘分区数和各分区的大小)如图b3,通过解开锁头调整第一分区(未来的系统磁盘)大小调整完毕后点【确定】 图b3 5.选择好分区数量和大小后点【确定】磁盘自动分区成功如图b4

图b4 6.【确定】之后磁盘自动进行分区,分区结果如图b5 图b5 说明:所谓4k对齐,如果在uefi+gpt模式下的分区4k就会自动对齐。至此uefi+gpt模式下的磁盘分区就成功了。 (二).BIOS+mbr模式下的磁盘分区 1.删除原来分区并保存参照(一)中第1——第3步如图c1.

2.如果磁盘原来的分区模式是uefi+gpt模式就要进行磁盘【转换分区表类型为mbr格式】具体方法参照(一)中的第4步 图c1 图c2 图c3 3.磁盘分区点【快速分区】点自定义分区(根据磁盘大小分成恰当的几个区,也可以适当调整第一分区大小,点开锁头就可以输入磁盘大小额的具体容量值,由于本磁盘较小故分一个区)如图c4点击确定磁盘分区就会自动生成。 图c4

最准确分区数值

最准确分区数值 分区大小=(分区大小-1)×4+1024×分区大小 如果按照硬盘分区整数G计算公式X-1)*4+1024*X=Y 其中X就是你想要得到的整数分区的数值,单位是G,Y是你分区时应该输入的数字,单位是M, 比如40GB=(40-1)×4+1024×40=41116MB 按照这样的计算方法: 5G=5136MB 10G=10276MB 15G=15416MB 20G=20556MB 30G=30836MB 40G=41116MB 30G以内,输入上面的数据,如10G你输入10276,在Windows资源管理器里面显示的刚好10.00GB,而在管理工具-磁盘管理界面显示就是10.04GB,如果是40G你输入41116,那么在Windows资源管理器里面显示的刚好40.01GB。 因此上面的计算公式还不是很准确。 最精确硬盘分区的算法如下(来自网络搜索): 硬盘一般有255磁头,63扇区,故每柱面大小为: 512byte x 255 x 63=8225280bytes =7.84423828125 MB 如果要分40GB,那么要40x1024MB=40960MB 需要柱面数为40960÷7.84423828125=5221.66 取整数既为5222个柱面 应分M数为5222x7.84423828125=40962.6123046875MB 不管小数点后面几位都进1,也就是40963MB,windows就认为是40GB了。 这个方法NTFS和FAT32通用。 下面附10GB到200GB整10GB递增的精确计算结果: 10GB = 10245MB 20GB = 20482MB 30GB = 30726MB 40GB = 40963MB 50GB = 51208MB 60GB = 61444MB 70GB = 71681MB 80GB = 81926MB

利用Diskpart命令windows 2003下调整分区大小

利用Diskpart命令windows 2003下调整分区大小 转载请厚道注明出自落伍: https://www.360docs.net/doc/e712459905.html,/viewthre ad.php?tid=1617988 在windows 2003和windows 2000下,一般的调整分区大小的软件都不行,我赠经就遇到过,幸好微软给我了我么一个不错的工具,本人亲身实践。但如果你想调整系统盘的大小,那你就只有重装系统了 win 2003中调整分区大小的方法其实很简单 先在需要扩展的右边留出未分配的磁盘空间,可以通过我的电脑右键管理磁盘管理来操作 首先进入cmd界面 然后输入Diskpart 这个时候进入DISKPART> 界面 然后你先选择磁盘一般第一个为select disk 0 然后用list partition 查看你需要分区的盘符 select partition 数字(比如1) 来选择它,然后用list partition 查看是否有 *号在前面,如果确认了,那么就输入 Extend 系统会提示成功地扩展了卷 就如此简单的完成了分区的扩展,什么软件都不需要装 下面是网上找的详细的介绍 可能大家都知道,在Windows Server 2003下,普通版本的分区魔术师是无法运行的,而Windows内置的命令行工具Diskpart则能胜任分区魔术师的大部分工作,它的功能非常强大。输入Diskpart后,将显示如图所示的专用提示符即Diskpart>(注意:这不是一个路径),在这一环境下可输入很多与之相关的同时也是它专用的子命令。在下面这个精心设计的案例中,各位朋友就能看到Diskpart是怎样在不破坏数据的前提下为分区扩容的,这无疑为我们管理分区提供了一套全新的方法。 步骤一:打开Diskpart集成环境 启动到带命令提示符的安全模式下,输入Diskpart。 接下来先输入list disk显示已安装的硬盘,从图中可看出,只有一个硬盘,显示为disk 0(如果安装了两个硬盘,第2硬盘将显示为disk 1)。再输入“select disk 0”选择这个硬盘(也可称为为该硬盘设置焦点属性)。然后输入list partition 显示分区,显然,其中有两个主分区、两个扩展分区。

无损分区教程,图文并茂

无损分区教程,图文并茂,详细超简单……………… 天天逛坛子,我逛啊逛! 这几天看到好多人都在发帖问分区容量不满意怎样无损数据调整各个盘符的容量,下面就费点时间给还不会使用软件无损数据调整容量的朋友写一篇教程,其实很简单,只需要借助一款适合在WIN7下无损分区的软件Acronis Disk Director Suite,据说英文版的要稳定些,偶尔会有数据丢失的现象,不过我对对英文是通了九窍,还剩下一窍而已,自己就找了款中文版的Acronis Disk Director Suite,虽然不知道稳不稳定,但我使用多次没有数据丢失的现象,只是有一步不行,有的步骤需要重启动后才会分区的,但这款中文版的软件重启后却没有任何反应,不知道英文版的有没有这现象,还望用过英文版朋友告知一下,好了,下面见详细的步骤 win7&XP都可以使用,为了方便我用虚拟机XP为大家操作截图 (剪贴于类似教程)首先我们Q&A一下: 1. 为什么一定要用Acronis Disk Director Suite? 因为Acronis Disk Director Suite是目前唯一的一款完美支持vista的Windows下的无损分区软件。 大家熟悉的Partition Magic (分区魔术师) 无法读取vista特殊的3+1分区方式,无法使用。 而vista本身的磁盘管理软件有很大的局限性,无法充分利用可分配空间,故不推荐。 2. 分区之前,我需要注意什么? 没有什么需要注意的,只要按照正确的方法操作,不会有任何风险。 分区操作不会破坏隐藏分区(拥有系统恢复功能本本一般都有隐藏分区),不会导致丢失任何数据(除非你存心搞破坏…)。 3. 我提心吊胆的,怕弄坏了机器,又怕丢了数据,或者会少了恢复功能 嗯,这样建议你拿回你的原厂售后去让“工程师”为你分区,一般价格为n百元不等。n =0~无限大(曾经有朋友去弄,收了500多大洋,品牌就不说了) 4. XP的机器能用吗?台式机呢? 均能完美支持XP、Vista的机器,无论是台式机还是椅式机或者拖拉机…… 关于Acronis Disk Director Suite 说回Acronis Disk Director Suite ,Acronis 这家公司的产品的确挺牛的,异次元以前也有介绍过它的另外一款经典系统备份软件“Acronis Tru e Image” 和它的图文教程电子书,感兴趣的朋友可以去看看~下面,我们开始Acronis Disk Director Suite 的使用教程吧!(剪贴于类似教程) 首先要下载安装这款工具

相关文档
最新文档