威尼斯wns.9778官网 > 计算机教程 > 硬盘低级格式化和高级格式化

原标题:硬盘低级格式化和高级格式化

浏览次数:165 时间:2019-05-10

威尼斯wns.9778官网,官方文档中的一个Demo:

百度百科上讲的还是比较好。

>>> import json

>>> class ComplexEncoder(json.JSONEncoder):
...     def default(self, obj):
...         if isinstance(obj, complex):
...             return [obj.real, obj.imag]
...         return json.JSONEncoder.default(self, obj)
...
>>> dumps(2   1j, cls=ComplexEncoder)
'[2.0, 1.0]'
>>> ComplexEncoder().encode(2   1j)
'[2.0, 1.0]'
>>> list(ComplexEncoder().iterencode(2   1j))
['[', '2.0', ', ', '1.0', ']']

高级格式化:普通的右键硬盘格式化和format命令都属于高级格式化。高级格式化即:清除目标分区所有数据,并修复相应文件系统。但高级格式化清除的数据可以恢复。
低级格式化:低级格式化即通过厂家提供的专业软件对硬盘进行数据初始,把硬盘分区表全部还原,清除的数据不可恢复。并且此格式化是基于硬件的格式化(数据初始),对硬盘有一定损伤。并且是对硬盘整个格式化。而高级格式化则只针对某个分区(比如:“E:、”)。

 

最本质的不同有两点:
1、高级格式化可以由操作系统完成,而低级格式化必须由专业软件来完成。
2、低级格式化对全局展开数据初始,而高级格式化只针对某个分区。

然后简单扩展了一个JSONEncoder出来用来格式化时间

目前出厂的硬盘都已经经过低级格式化,这个工作之前都是要我们自己做的,现在省了,装系统前的硬盘格式化都是高级格式化了。一般情况下不要进行硬盘的低级格式化,因为会对硬盘有一定的损伤,会缩短硬盘的使用寿命。

class CJsonEncoder(json.JSONEncoder):

    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.strftime('%Y-%m-%d %H:%M:%S')
        elif isinstance(obj, date):
            return obj.strftime('%Y-%m-%d')
        else:
            return json.JSONEncoder.default(self, obj)

低级格式化是和操作系统无关的格式化,也就是将空白的磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识部分ID、间隔区GAP和数据区DATA等。可见,低级格式化是高级格式化之前的一件工作,它只能够在DOS环境来完成。而且低级格式化只能针对一块硬盘而不能支持单独的某一个分区。

 

本文由威尼斯wns.9778官网发布于计算机教程,转载请注明出处:硬盘低级格式化和高级格式化

关键词:

上一篇:js replace 全局替换威尼斯wns.9778官网

下一篇:没有了