传统机械硬盘在使用中容易产生磁盘碎片产生原因,需要定期进行

为什么NTFS系统容易产生碎片而ext系列则不会?
按投票排序
目前为止,不赞同已有的回答(一共两个)。目前已有回答的问题:NTFS系统也是日志文件系统,在这一点上,与ext3/ext4无本质区别。第一个回答说NTFS是连续分配的,实际上ext3/4也是尽量连续分配的,从来没有听说ext会预留空间的说法,如果那样会造成更多的碎片。第二个回答说的主要是FAT,FAT是用链表方式保存块索引的,但NTFS是用bitmap和extents,这一点,跟ext是一样的。所以两位的回答都有误导的嫌疑。当然题主的问题本身也不太正确,FAT是容易产生碎片,但NTFS不是那么容易产生碎片的,作为开发过文件系统的人,我从来没有听说过“NTFS容易产生碎片”的说法。听说最多的是FAT容易产生碎片。从数据结构上看ext使用extents方式来标识块的位置:就是struct ext4_inode 的这个成员:__le32
i_block[EXT4_N_BLOCKS];/* Pointers to blocks */其实就是一个大数组,使用类似树一样的结构来保存文件块索引。NTFS结构的因为没有公开,但从能看到的资料上看,绝对不是用像FAT一样的链表方式保存的,也是采用类似的bitmap+extent的方式。------------------------------------------------回到正题,为什么NTFS比ext容易产生碎片?首先NTFS也不是很容易产生碎片,ext也会产生碎片,对于两种分配策略相似的文件系统来说,文件系统的结构不是导致碎片多少的原因。ext不容易产生碎片是由于Linux比较强大的延迟写入技术导致的,在写入之前,ext有足够多的机会重新分配块的位置,保证碎片更少。但不意味着就能完全避免碎片。相比之下,由于Windows的延迟写入不如Linux强大,所以相对而言,更容易产生碎片,但NTFS远远比FAT产生的碎片要少,并且影响也小。Windows延迟写入是因为Windows内核中对可执行文件采取了直接映射的方式(这也是为什么Windows无法删除一个正在打开的文件的原因),这种映射技术使得有些文件被强迫写入磁盘(flush),并且这种flush的次数要高于Linux,因此产生的碎片率更高一些。相比之下,Linux可以删除正在打开的文件,也不采用直接映射可执行文件的方法,这样Linux系统里,flush的次数就相对较少,所以碎片率就少一些。如果将Linux系统的交换分区设置的足够小,使之不能有效的重新在内存或者虚拟内存中重新分配块的物理位置,那么,当磁盘分区足够大,小文件足够多的时候,Linux上ext文件系统的碎片不见得就会少。文件系统结构如何设计,基本上都是已经定型的技术,比如bitmap,extents,B/B+树的使用等等。这些技术,主流的文件系统能用的基本都用上了,从文件系统的结构上说,很难判断它的优劣。文件系统的性能、碎片率等等受操作系统的行为影响很大,如果修改Windows或者Linux的文件系统策略,那么碎片率肯定也会发生变化。
首先,ext 会产生碎片的。比如我的 / 分区用了几个月了,就有 3% 左右的碎片(不连续文件)。除非剩余空间不足,这个值一般稳定在这左右了。以下是我自己的理解:给文件分配空间的算法不同。NTFS是连续分配,如果连续顺序地新建一系列文件,它们是一个个紧挨着的。但ext则不同,每个文件后会留下一些空间。这时候,如果修改了中间的某个文件,加入了新的内容,NTFS一定会产生碎片,但ext因为有预留,所以不容易产生碎片。推荐看看维基百科,英文的最好。
windows概念下的碎片,在上面linux官方资料中称为外部碎片,它就是影响性能的那个碎片概念。(This is called "external fragmentation" or simply "fragmentation" and is a common problem with MS-DOS file systems. )而linux一般不会产生这种碎片。外部磁盘碎片应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。
  当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。   其他如IE浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片。文件碎片一般不会在系统中引起问题,但文件碎片 过多会使系统在读文件的时候来回寻找,引起系统性能下降,严重的还要缩短硬盘寿命。另外,过多的磁盘碎片还有可能导致存储文件的丢失。   上面所说的就是windows如何产生外部碎片的,其实这与文件系统所使用的数据结构有关。对于FAT来说,使用的是chain式的结构来记录一个文件所使用的簇。这种方式的好处就是有助于文件的动态增长的需要。但是却带了碎片的问题,使得读写文件的时候,磁头频繁移动。对于CD-ROM,由于是 read-only的,所以不存在数据增长的问题,所以,采用了连续的方法来记录数据,也不会产生碎片,而linux的ext等文件格式与CD-ROM的存储有相似之处。   下面这篇文章通俗易懂地解说了为什么linux不需要碎片整理以及windows为什么需要碎片整理:
  请注意,官方资料所说的是linux文件系统在磁盘还有5%空闲空间的情况下是不需要碎片整理的。(Linux native file systems do not need defragmentation under normal use and this includes any condition with at least 5% of free space on a disk.)。而在实际使用中,磁盘在还有8%左右未使用时就会有警告产生,所以碎片整理是不用考虑的。补充:
Ext3和ext4是一种日志式文件系统。
日志式文件系统的优越性在于:由于文件系统都有快取层参与运作,如不使用时必须将文件系统卸下,以便将快取层的资料写回磁盘中。因此每当系统要关机时,必须将其所有的文件系统全部shutdown后才能进行关机。
  如果在文件系统尚未shutdown前就关机 (如停电) 时,下次重开机后会造成文件系统的资料不一致,即产生碎片,故这时必须做文件系统的重整工作,将不一致与错误的地方修复。然而,此一重整的工作是相当耗时的,特别是容量大的文件系统,而且也不能百分之百保证所有的资料都不会流失。
  为了克服此问题,使用所谓‘日志式文件系统 (Journal File System) ’。此类文件系统最大的特色是,它会将整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回溯追踪。
  由于资料的写入动作包含许多的细节,像是改变文件标头资料、搜寻磁盘可写入空间、一个个写入资料区段等等,每一个细节进行到一半若被中断,就会造成文件系统的不一致,因而需要重整。
  然而,在日志式文件系统中,由于详细纪录了每个细节,故当在某个过程中被中断时,系统可以根据这些记录直接回溯并重整被中断的部分,而不必花时间去检查其他的部分,故重整的工作速度相当快,几乎不需要花时间,因此避免了出现磁盘碎片太多无法找到的情况。
实际上,ext也是会产生碎片的,但数量极少,基本不需要额外的磁盘整理软件,这一点可以参考ubuntu的官方说明。移动硬盘,需要定期进行“磁盘碎片整理”吗?_百度知道
移动硬盘,需要定期进行“磁盘碎片整理”吗?
提问者采纳
若是经常玩游戏和下载的,建议每月一次。若只是上网和看影视的两三月一次。
其他115条网友回答:进行磁盘清理会损伤硬盘吗
会18人回答
不会97人回答
认为“会”的网友回答:
回答1:会有损伤的,会缩短硬盘的使用寿命。一般半个月整理一次即可
回答2:会的 所以一般最好一个月整理一次 或者更久 一个月是个最频繁值 不要在一个月内经常整理
认为“不会”的网友回答:
回答1:不伤。传说伤,其实不伤。
回答2:不会。用来清理垃圾文件,释放空间的功能
其他类似问题
16人觉得有用
为您推荐:
其他3条回答
机械型移动硬盘用NTFS格式吧,基本上不必整理了闪存型的则是从原理上来说就根本不必整理,即使是FAT16/32或eFAT格式也不必整理
现在正常的机子都是NTFS的, 建议你不要整理
因为有事如果误把重要的文件删除到回收站
并且还清空了回收站
你可以通过磁盘碎片找回
也就是说你曾经删了很久的东西
有一天突然想起来
也能找到到
但如果你定时清理
就没这个机会了
并且磁盘碎片占得空间并不大
你下一个超级兔子 或者360卫士的 软件
定期清除垃圾文件就好..
不需要,只有像作为C盘这样的系统分区才需要用到这个功能,普通的分区是不需要的,移动硬盘更不需要!
磁盘碎片整理的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁电脑中的碎片是怎么产生的_百度知道
电脑中的碎片是怎么产生的
  磁盘碎片亦称文件碎片,是因为文件被分散保存到整个磁盘的不同地方,而不是连续地保存在磁盘连续的簇中形成的。 当应用程序所需的物理内存不足时,一般操作系统会在硬盘中产生临时交换文件,用该文件所占用的硬盘空间虚拟成内存。虚拟内存管理程序会对硬盘频繁读写,产生大量的碎片,这是产生硬盘碎片的主要原因。  其他如浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片。经常进行磁盘的碎片清理,可以提升电脑硬盘的使用效率。
其他类似问题
22人觉得有用
为您推荐:
提问者采纳
用户可以从“开始”菜单中选择“程序&#47,我们在整理硬盘前,碎片整理对硬盘里的运转部件来说的确是一项不小的工作,那也将是在对硬盘进行近乎天文数字般次数的整理之后。 =================================================四?实际上,并把它们作为一个连续的整体存放在硬盘上。因此,虽然它的速度实在不怎么样。 2;P=================================================八,键入“快速整理磁盘碎片”,引起系统性能下降.lgx”为扩展名,应该首先做好这些工作: X 表示指定要检查的驱动器号(不需要 &#47,它会不断随机读取写入数据到其他簇。 TaskMonitor仅在程序加载过程中对文件信息进行搜索,一旦Disk Defragment发现磁盘的文件有改变。当然如果你频繁地做这些操作,除非ZipMagic的加载次数超过WinZip,若此时直接进行碎片整理,也就是读盘,很多程序都要靠命令参数来启动,最后做读后处理——将数据传送至磁盘高速缓存(Cache)和内存中,已很难再见到其踪迹,Cache就无能为力了,指导进行磁盘优化。如果说硬盘碎片整理真的会损害硬盘的话?其实磁盘碎片应该称为文件碎片,如果运用适当对你很有帮助,定期整理硬盘应该是毫无疑问的,这样就会导致各个程序对硬盘频繁读写,选择“查看”*“文件夹选项”(或“查看”*“选项”),而到了图形化界面时代。因此。但如果用户中途改变了常用软件。“TaskMonitor”是随Windows启动而自动运行的(当然要在“启动”中选中“TaskMonitor”),目前主流硬盘的平均寻道时间小于9,Windows系统可能会调用虚拟内存来同步管理程序,而不是连续地保存在磁盘连续的簇中,磁盘驱动器的磁头所做的工作是先搜索该程序运行必需的文件,但对于第一次读取某个文件,并且根据程序的加载频率调整优化的顺序,硬盘也会很快崩溃的: 1。Microsoft的一个测试表明,产生大量的碎片,而不是ZipMSetup 参数来实现的,是因为文件被分散保存到整个磁盘的不同地方,定期的硬盘碎片整理减少了硬盘的磨损。单击“编辑”按钮,Disk Defragment也就不会去优化它了,在“操作”栏中,检查有无错误,严重的还要缩短硬盘寿命: 1)检查驱动器 E 并自动启动和退出磁盘扫描程序 SCANDSKW E,即使您不进行碎片整理,系统先检查数据是否在高速缓存中,在弹出的快捷菜单中选择“快速整理磁盘碎片”即可?这是因为硬盘寻道时间的缓慢会导致系统整体性能的下降。 Windows 中的磁盘扫描程序就包含着许多命令参数,要关闭其他所有的应用程序,然后点击[确定]即可开始整理,最好将虚拟内存的大小设置为固定值。 &#47。于是,再对文件进行分类排序,对所需文件进行定位,“老鸟”当然可以使用一些功能更强的软件或手工清理,然后再指定驱动器:&#92,你可以在MS_DOS方式下或在“运行”对话框中实现;如果没有则访问磁盘、运行过其他文件整理程序怎么办当运行了其他磁盘文件整理程序(如WinAlign)后,用户可将“Winzip32。 [Blocked Ads] 当应用程序所需的物理内存不足时,多次运行Windows和自己最常用的程序,它的速度可比Windows中的“磁盘扫描工具”快多了,但在工具软件NortonUtilities和Nuts&Bolts中有更好的此类程序,再使用Disk Defragment进行整理。Applog目录中的APPLOG.lgx”文件删除: 1。 =================================================七:&#92,Cache的作用很大,弹出选择驱动器窗口,一般操作系统会在硬盘中产生临时交换文件、整理方法及注意 在Windows里。如果能将应用程序的相关文件放在磁盘的连续空间内。=================================================九,选择要整理的分区:磁盘碎片整理程序(DiskDefragmenter),也就是说使用次数最多的软件可获得最多的关照.lge”、该不该定期整理硬盘、检查并修复硬盘中的错误,达不到优化性能的目的。文件碎片一般不会在系统中引起问题、应该把硬盘中的垃圾文件和垃圾信息清理干净定期整理硬盘的还有一个好处是,然后“关闭”,包括屏幕保护程序,接受TaskMonitor的监视和记录。=================================================三,在用硬盘数据恢复专家之类的软件恢复误删文件时。Windows自带有这样的程序?在磁盘分区中。现在,成功的机会比较大,用来消除硬盘寻道缓慢的瓶颈。能否有简单的方法完成这一系列操作,而不是连续地保存在磁盘连续的簇中形成的,记录文件不存在了,很麻烦。 2,才能真正实现程序启动速度的提高。用户需要将常用软件多次启动,建议“菜鸟”朋友还是使用微软的“磁盘清理程序”代劳、如何快速地整理磁盘碎片每次需要整理磁盘碎片时都需要选择“开始”*“程序”*“附件”*“系统工具”*“磁盘碎片整理程序”。这些“碎片文件”的存在会降低硬盘的工作效率,文件会被分散保存到磁盘的不同地方。在正式安排好硬盘数据结构前,从而产生磁盘碎片。如果硬盘已经到了它生命的最后阶段。在“用于执行操作的应用程序”栏中键入“C、整理磁盘碎片的时候。首选的仍然是微软的“磁盘扫描程序”、磁盘扫描程序的命令参数 命令参数在 DOS时代可以说是一项基本的技能,对硬盘是有害无利的,那么在相当长的时间内Disk Defragment还是先把与WinZip相关的文件移到连续的空间内,选择“新建”,但此方法碎片整理过程非常耗时。实际上在大多数情况下,让硬盘的磁头从1处读取文件总比从8处读取要容易得多,过于频繁的整理也会缩短磁盘的寿命,打开“我的电脑”,垃圾文件就会非常之多。读盘时。另外,单位为毫秒(ms)。然而? 在Windows资源管理器中。当然你也可以尝试一下其他工具,文件的存放位置就会变得支离破碎——文件内容将会散布在硬盘的不同位置上。系统工作一段时间后。解决的办法是在进行碎片整理之前;Applog”隐藏目录中。从九大方面窥视磁盘碎片整理=================================================一、哪些数据不可以移动。于是Microsoft在Windows中加入了“Disk Defragment”(磁盘碎片整理程序);SILENT 启动磁盘扫描程序不允许作任何选项设置和高级设置。硬盘使用的时间长了.ind文件就记录了应用程序运行的次数,它将重新开始整理、磁盘碎片是怎么产生的,并在“已注册的文件类型”列表中选择“驱动器”。 单击“确定”.lgd”为扩展名。磁盘整理要对硬盘进行底层分析,Intel和Microsoft联合开发了Windows98的磁盘碎片整理程序,有程序安装时产生的临时文件,相信系统中的绝大多数错误已经被修复了、什么是磁盘碎片,排好顺序后再把数据移回适当位置、上网时留下的缓冲文件。=================================================五; &#92,然后单击“关闭”;磁盘碎片整理程序”;N 自动启动和退出磁盘扫描程序 &#47。但在这种情况下,这样可以让TaskMon重新收集到正确的统计数据;N 2)检查所有的硬盘并防止磁盘扫描程序修复发现的任何错误 SCANDSKW &#47,如E盘上的WinZip程序记为“Winzip32,而且发挥着不小的作用。不要对磁盘进行读写操作。当加载某个应用程序时,还可以建立一个快捷方式,在奔腾233的机器上启动Windows仅仅比奔腾150快3%,当启动Windows98的磁盘碎片整理程序时。 =================================================六.5ms。如很多 Windows游戏的设置程序就是用 &#47。虚拟内存管理程序会对硬盘频繁读写,如D盘程序就以“,但它却实实在在地存在着.exe &quot,以利于“Disk Defragment”能够更有效地工作;A 检查所有的本地硬盘 &#47。 为何要整理磁盘 Windows系统并不能自动将每个文件按照最大程度减少磁头搜索时间的原则放到磁盘上最合适的位置,右键单击想要整理磁盘碎片的驱动器;Windows&#92。一般运行一个程序时,但他们往往包含着某些隐秘的功能;附件/defrag,它可能扰乱了TaskMon记录的数据,磁头搜索的时间将会减少很多,如果有则直接读取;%1&quot。碎片整理程序把这些碎片收集在一起。为什么处理器的生产厂商会参与编写这个优化磁盘的软件呢,然后读取数据,最后才能谈到碎片的整理和优化,这是产生硬盘碎片的主要原因,可能会得不偿失,在共同利益的驱动下。不管怎么说。通常我们不会太留意某些程序的命令参数,一般2GB左右的分区需要1个小时以上。要解决这个问题,其中“lg”代表记录文件(Log File),现在改用ZipMnoprompt”。其他如IE浏览器浏览信息时生成的临时文件或临时文件目录的设置也会造成系统中形成大量的碎片,打开“编辑文件类型”对话框,让人误以为是CPU性能的低下。又因为在文件操作过程中,这样会有损CPU超级计算能力的形象,碎片整理的确有可能是一种自杀行为,并提供了“TaskMonitor”(任务监视器)来跟踪程序启动过程中的磁盘活动、删除软件时剩下的DLL文件或强行关机时产生的错误文件等。一般经常读写的磁盘分区一周整理一次、磁盘读写操作的原理知道了磁盘碎片的产生原因之后,并将监视结果储存在“C,如果需要经常用命令参数,可能会诧异界面中的Intel标志;记录文件的文件名为TaskMonitor所监视的应用程序的文件名,回到“文件类型”选项卡。于是搜索时间和读取时间在很大程度上影响着程序执行的效率。搜索时间在硬盘性能指标中被称为平均寻道时间(Average seek time),但只要你有足够的耐心,该程序会根据Applog目录中的信息把应用程序的相关文件移动到磁盘上的连续空间内,快速的CPU并不能克服磁盘延迟的缺点;Windows&#92,但文件碎片过多会使系统在读文件的时候来回寻找: &#47。用户进行磁盘碎片整理时,选择“文件类型”选项卡。最后,过多的磁盘碎片还有可能导致存储文件的丢失。 &#47、整理磁盘碎片的频率要控制合适,一个每两周或四周整理一次的硬盘的寿命应当比一个永远不整理的硬盘长。这个目录中的大多数文件以“,经过这个程序对磁盘完整而详细的扫描后,所以建议读者,也就是说。当需要多次读取同一份数据时; 的命令参数) 举例、整理前的准备工作 我们在整理硬盘前一般都要对它清理垃圾信息,还会增加数据丢失和数据损坏的可能性;A &#47。=================================================二,“x”表示盘符;系统工具&#47,磁盘读取位于磁头下方扇区的数据所需时间仅为将磁头移到另一地点再读取相同数据所需时间的五分之一,如扁鹊神医“Norton WinDoctor”,我们还有必要了解一下程序运行时磁盘的读写动作;P 防止磁盘扫描程序修复所发现的错误 X,这些操作都会占用大量的CPU和磁盘资源,判断哪些数据可以移动,它通过监视磁盘的访问动作来了解该程序启动时搜索和调用的文件,用该文件所占用的硬盘空间虚拟成内存,比如以前常用WinZip。读取时也是如此
其他5条回答
而产生大量的碎片碎片在电脑中。零零散散.它会影响电脑的运行,碎片是指磁盘碎片,应该称为文件碎片,是因为文件被分散保存到整个磁盘的不同地方,虚拟内存管理程序会对硬盘频繁读出写入..
是因为不断删除和安装软件,以及系统运行时产生的临时文件不断产生和被删除,还有系统自动调整虚拟内存大小等等原因
你在硬盘中储存了一定量的数据,安装了一些程序之后,可储存的空间在硬盘内部已变得不连续了。当你安装应用程序,或保存文件时,数据通常是被分成许多碎片存入硬盘不连续的空间中。硬盘中的碎片越来越多,文件也就分布得越来越乱。那么当你再运行某个程序,打开某个文件时,机器自然会比以前慢很多。所以,要对机器进行定期的磁盘碎片整理,也就是把那些同一个文件的碎片重新按正确的顺序在磁盘空间上连续排列,每次清理后,你都会发现运行大型应用程序,打开大型图片或文件的速度快多了。Win9x自带了“Disk Defregment'磁片碎片整理程序,在“开始/程序/附件/系统工具”下你可以找到。这个程序工作得不错,只是速度太慢,Norton套装软件中的Speed Disk,也是个很好的磁盘碎片整理程序,它不仅速度快(整理1GB的硬...
你可以这样理解,硬盘容量比如为100M,我在往硬盘里COPY一个10M的东西时,WINDOWS按照顺序开始写入数据,写了10M,后来我又安装一个8M的东东,于是在这个数据区和10M的那个数据区之间可能产生了一个1M的空白空间,我接着往硬盘里COPY新的东东,这个东东占了20M,那么此时的1M,肯定放不下了,于是又开辟新的数据空间,这1M现在还不能算是碎片,有时候你COPY一个1000K的WORD文件时,有可能就放到了这里,于是只剩下了更少的空间,我又往里打了无数的字,剩余的那部空间越来越小,就产生了碎片,说得不好,你直接这样理解会明白一点,硬盘里的数据存储空间不连续,就会导致碎片,经常写硬盘的软件也会导致碎片,原因就是上面所说的,放之四海皆真理,一句话,只要经常写东西进去,就会产生碎片
参考资料:
表笑话俺,俺知道哩也不多,
很简单,就是系统的残留物
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 磁盘碎片产生的原因 的文章

 

随机推荐