Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >硬盘工作原理

硬盘工作原理
EN

Stack Overflow用户
提问于 2016-04-04 19:52:49
回答 1查看 160关注 0票数 0

我有10字节的数据要写入一个文件,在我的程序将9字节和7位写入硬盘之后,如果断电,在电到达后我能从这个文件读取多少字节?9字节还是10字节?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-03 13:19:52

你什么都不能说。这里有太多的抽象层。您的程序通常是缓冲区、OS缓冲区、芯片组缓冲区、驱动器本身的缓冲区,并且在某个时候数据将被写入。

当您要求通过类似于fsync的东西对数据进行硬同步时,您所得到的只是确认至少您的数据已经写入,这并不能保证没有其他任何东西。

这需要非零的时间,该数据流通过所有这些层,并在物理上结束在您的磁盘,SSD或其他。如果在这个过程中的某个时候断电了,而且你还没有收到书面确认,那么安全的假设是你不知道写了多少。您必须检查之前写入的任何文件,并查看存在哪些数据。

当您的系统重新启动时,它可能必须从日志中恢复,并且任何未提交的更改都将被回滚。在您的示例中,实际写入的字节数是

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36416829

复制
相关文章
硬盘的存储原理_移动硬盘工作原理
  硬盘是我们电脑、手机等电子产品上不可或缺的部分。在数据中心的存储设备,也主要是由一块一块的硬盘组成的。硬盘的主要作用是存储数据,保护数据。而随着科技的发展,硬盘的读写速度、容量等方面也在发生着变化。
全栈程序员站长
2022/09/19
2K0
硬盘的存储原理_移动硬盘工作原理
干的想喝水,一篇文章带你读懂硬盘工作原理!
一、硬盘的基本结构和工作原理 1956年9月,IBM一个工程小组向世界展示了第一台磁盘存储系统Ramac,1968年,Winch?鄄ester技术(温盘技术)被提出,从此人类开始从顺序存储时代来到随机
网络技术联盟站
2020/07/21
1.5K0
干的想喝水,一篇文章带你读懂硬盘工作原理!
硬盘的读写原理详解
硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SATA的发展目的是替换IDE;
黄规速
2022/04/14
2.4K0
硬盘的读写原理详解
servlet的工作原理_hibernate工作原理
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.4K0
servlet的工作原理_hibernate工作原理
fastdfs工作原理(技术原理)
FastDFS服务端有三个角色:跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)。
全栈程序员站长
2022/07/28
1.4K0
fastdfs工作原理(技术原理)
HBase工作原理
HBASE原理 一、原理 1、物理存储 1.hregion     hbase表中的数据按照行键的字典顺序排序,hbase表中的数据按照行的的方向切分为多个region。     最开始只有一个region随着数据量的增加,产生分裂,这个过程不停的进行。一个表可能对应一个或多个region。     region是hbase表分布式存储和负载均衡的基本单元,一个表的多个region可能分布在多台HRegionServer上。 2.Store     region是分布式存储的基本单元,但不是存储的基本单元,
云飞扬
2018/05/11
2.9K1
Spring工作原理
内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 配置类达到的。 Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置 内部通过反射去动态的组装对象) 要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。 Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式), Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 也就基本上掌握了Spring. Spring AOP与IOC 一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理: 针对每个具体类分别编写代理类; 针对一个接口编写一个代理类; 动态代理: 针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类
三哥
2018/11/07
5040
CPU工作原理
该代码的功能是在屏幕上打印"hello os",这里不再过多解释这个代码,这段代码主要是为了后文介绍几个基础概念。
shysh95
2021/07/16
7070
CPU工作原理
ZooKeeper工作原理
系统架构 ZooKeeper集群是由多台机器组成的,每台机器都充当了特定的角色,各种角色在协作过程中履行自己的任务,从而对外提供稳定、可靠的服务。 (微信公众号:IT技术精选文摘, 微信号:ITHK0
用户1263954
2018/01/30
1.2K0
ZooKeeper工作原理
Spring工作原理
内部最核心的就是IOC了,动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射,反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置文件来动态的创建对象,和调用对象里的方法的 。 Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 配置类达到的。 Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明管理的(Spring根据这些配置 内部通过反射去动态的组装对象) 要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。 Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式), Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 也就基本上掌握了Spring. Spring AOP与IOC 一、 IoC(Inversion of control): 控制反转 1、IoC: 概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 二、AOP(Aspect-Oriented Programming): 面向方面编程 1、 代理的两种方式: 静态代理: 针对每个具体类分别编写代理类; 针对一个接口编写一个代理类; 动态代理: 针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类
三哥
2018/11/23
6130
VLAN工作原理
VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。可以看做是在一个物理局域网络上搭建出几个逻辑上分离的几个局域网。举个例子来说,如果一个交换机划分为两个VLAN,则相当于这台交换机逻辑上划分为两个交换机。
用户5807183
2019/07/15
3.8K0
VLAN工作原理
MIDlet工作原理
题记 :  现在的J2ME用户已经是日益减少 , 开发也在转型! 无奈之下也不得不写下这系列文章来别了j2me ,也是对过去的一些总结吧!         ①: 所有Kjava必须会继承自javax.microedition.midlet.MIDlet类的。其中定义了三个抽象方法(abstract),因此我们撰写的MIDlet必须实现它们。这三个抽象方法是:           1.     startApp()   转到运作状态           2.     pauseApp()   转到停止
xiangzhihong
2018/02/01
7170
MIDlet工作原理
MapReduce工作原理
这篇文章是我之前在自学 MapReduce 的笔记,想着最近再回顾一下 MapReduce 的原理,于是就整理了一下。
create17
2019/07/19
4.2K0
Keepalived工作原理
Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。
felixxue
2022/12/29
5300
Keepalived工作原理
traceroute工作原理[通俗易懂]
traceroute, 也就是 trace route,跟踪路由。这个程序最早是Van Jacobson实现的。源代码在网上能够找到,只是我还没有去找。 基本的原理是IP路由过程中对数据包TTL(Time to Live,存活时间)的处理。当路由器收到一个IP包时,会改动IP包的TTL(及由此造成的头部检验和checksum变化)。每收到一个包,检查这个 的TTL是否是0或1。假设是,表明这个包还没有到达目的地,并且剩余时间不多了,肯定是到不了目的地了。这样路由器就简单地丢弃这个包,并给源主机发送 ICMP通知,说这个包已经超时了。ICMP的通知信息里包括当前路由器发送时所用的IP。
全栈程序员站长
2022/09/06
9720
SpringMVC工作原理
2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。
庞小明
2018/07/30
8240
SpringMVC工作原理
Hibernate工作原理
Hibernate的优点 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。  2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作  3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。  4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 
week
2018/08/27
6520
Eureka工作原理
上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。
全栈程序员站长
2022/07/22
7830
Eureka工作原理
SSL工作原理
SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。
全栈程序员站长
2021/09/26
9510
SSL工作原理
AJAX 工作原理
AJAX 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML),是一种创建交互式网页应用的网页开发技术。它使用:
李玺
2021/11/22
1K0
AJAX 工作原理

相似问题

DataTriggers :工作原理

16

setTimeout的工作原理

10

GZIPInputStream的工作原理

10

querystring的工作原理

40

maven快照工作原理

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档