机械硬盘HDD

机械硬盘(HDD)与固态硬盘(SSD) 一般来说,FTL将逻辑地址处理后,建立的映射关系包含了Flash的Block编号、Page编号等,数据读取时便根据这些信息在Flash对应的位置上找到数据,传输至Host。主轴是与盘片紧紧焊接在一起的,主轴之下有一个马达,马达转动带动主轴转动,主轴转动带动盘片转动;数据的读写由磁头来完成,这个磁头在盘片之上,正常工作时磁头与盘片之间有微小的距离,防止磁头划伤盘片;只有同一柱面所有的磁头全部读写完成后磁头才转移到写一个柱面,因为选取磁头只需通过电子切换即可,而选取柱面侧必须通过机械切换,即寻道。 阅读详情

在这里插入图片描述

硬盘(英语:Hard Disk Drive,缩写:HDD,有时为了与固态硬盘相区分称“机械硬盘”或“传统硬盘”)是电脑上使用坚硬的旋转盘片为基础的非易失性存储器,它在平整的磁性表面存储和检索数字数据,数据通过离磁性表面很近的磁头由电磁流来改变极性的方式被写入到磁盘上,数据可以通过盘片被读取,原理是磁头经过盘片的上方时盘片本身的磁场导致读取线圈中电气信号改变。硬盘的读写是采用半随机存取的方式,可以以任意顺序读取硬盘中的资料[2],但读取不同位置的资料速度不相同。硬盘包括一至数片高速转动的盘片以及放在执行器悬臂上的磁头。

早期的硬盘存储介质是可替换的,不过现在硬盘的存储介质一般不能更换,盘片与磁头是一起被密封在硬盘驱动器内。硬盘有一个有着过滤措施的气孔,用来平衡工作时产生的热量导致的硬盘内外的气压差。

硬盘是由IBM在1956年开始使用[3],在1960年代初成为通用式电脑中主要的辅助存放设备,随着技术的进步,硬盘也成为服务器及个人电脑的主要组件。

数据接口
硬盘按数据接口不同,大致分为ATA(又称IDE)和SATA以及SCSI和SAS。接口速度不是实际硬盘数据传输的速度,目前普通硬盘的实际数据传输速度一般不超过300MB/s。

ATA
全称Advanced Technology Attachment,是用传统的40-pin并口数据线连接主板与硬盘的,接口速度最大为133MB/s,因为并口线的抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被SATA所取代。

SATA
全称Serial ATA,也就是使用串口的ATA接口,特点是抗干扰性强,对数据线的要求比ATA低很多,且支持热插拔等功能。SATA-II的接口速度为300MiB/s,而新的SATA-III标准可达到600MiB/s的传输速度。SATA的数据线也比ATA的细得多,有利于机箱内的空气流通,整理线材也比较方便。

SCSI
全称Small Computer System Interface(小型机系统接口),经历多代的发展,从早期的SCSI-II,到目前的Ultra320 SCSI以及Fiber-Channel(光纤通道),接口型式也多种多样。SCSI硬盘广为工作站级个人电脑以及服务器所使用,因此会使用较为先进的技术,如盘片转速15000rpm的高转速,且资料传输时CPU占用率较低,但是单价也比相同容量的ATA及SATA硬盘更加昂贵。

SAS
全称Serial Attached SCSI,是新一代的SCSI技术,可兼容SATA硬盘,同样支持热插拔,采用序列式技术以获得更高的传输速度,可达到12Gb/s,盘片转速也较快。而较小的连接线,可改善系统内部空间空气流通。通常应用于服务器等企业级产品。

此外,由于SAS硬盘可以与SATA硬盘共享同样的背板,因此在同一个SAS存储系统中,可以用SATA硬盘来取代部分昂贵的SAS硬盘,节省整体的存储成本。但SATA存储系统并不能连接SAS硬盘。

FC
全称Fibre Channel(光纤通道接口),拥有此接口的硬盘在使用光纤联接时具有热插拔性、高速带宽(4Gb/s或10Gb/s)、远程连接等特点;内部传输速率也比普通硬盘更高。但其价格高昂,因此FC接口通常只用于高端服务器领域。

物理结构
硬盘的物理结构一般由磁头与盘片、电动机、主控芯片与排线等部件组成;当主电动机带动盘片旋转时,副电动机带动一组(磁头)到相对应的盘片上并确定读取正面还是反面的碟面,磁头悬浮在碟面上画出一个与盘片同心的圆形轨道(磁轨或称柱面),这时由磁头的磁感线圈感应碟面上的磁性与使用硬盘厂商指定的读取时间或数据间隔定位扇区,从而得到该扇区的数据内容。
在这里插入图片描述

磁道
当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道(Track)。

柱面
在有多个盘片构成的盘组中,由不同盘片的面,但处于同一半径圆的多个磁道组成的一个圆柱面(Cylinder)。

扇区
磁盘上的每个磁道被等分为若干个弧段,这些弧段便是硬盘的扇区(Sector)。硬盘的第一个扇区,叫做引导扇区。

避免故障
硬盘盘片转速极快,与盘片的距离极小;因此硬盘内部是无尘状态,硬盘有过滤器过滤进入硬盘的空气。为了避免磁头碰撞盘片,厂商设计出各种保护方法;目前硬盘对于地震有很好的防护力(1990年代的一些硬盘,若在使用中碰到略大的地震,就很可能损坏),防摔能力也大幅进步,电源关闭及遇到较大震动时磁头会立刻移到安全区(近期的硬盘也开始防范突然断电的情况);而许多笔记本电脑厂商也开发出各种笔记本电脑结构来加强硬盘的防摔性。但硬盘在通电时耐摔度会降低(旋转逆动性)、也只能温和的移动,许多人也已经养成在关闭硬盘后30秒至一分钟内、不会移动硬盘(及笔记本电脑)的习惯。

2010年后氦气封装技术量产,以往的硬盘填充介质为空气,不过容易受到空气影响,因此盘片之间距离不能进一步缩小,而氦气的密度比起空气小上许多,而且性质稳定,使用它来当介质,使盘体和磁头的阻力和震动相对变小,因此盘片之间的距离能进一步缩小,所以同样的空间下能够装下更多的盘片,采用氦气封装的好处除了容量变大外[4],温度和耗电能够再降低,因此耐用度和稳定性能够再提升。但如果内部气体发生泄漏,会导致磁盘更容易地损坏和难以常规性的修复(非原厂的数据恢复无法提供氦气的重新封装及组件修复)。

尺寸
0.85英寸,多用于手机等便携设备中,目前已停产。
1英寸(微型硬盘,MicroDrive),多用于数字相机(CF type II接口),目前已停产。
1.8英寸,多用于笔记本电脑及外置硬盘盒中,目前已停产。
2.5英寸,多用于笔记本电脑及外置硬盘盒中。采用2.5寸硬盘的外置硬盘盒一般不需外接电源。
3.5英寸,多用于台式机中。但采用3.5"硬盘的外置硬盘盒一般都需外接电源,因为耗电量超过USB的供电上限,且3.5寸硬盘需要12v电压。
5.25英寸,多为早期台式机使用,已停产。
10.5英寸。
14英寸,如NEC DKU800。

主要参数
在这里插入图片描述
机械硬盘里一般3.5寸硬盘需要5V和12V电压,2.5寸硬盘只需5V电压。

现存主要制造商
在这里插入图片描述

HDD是机械硬盘吗?编程 硬盘驱动器(Hard Disk Drive,HDD)是一种常见的存储设备,用于在计算机系统中存储和检索大量的数据。当计算机需要读取或写入数据时,硬盘驱动器会旋转磁盘片并将磁头放置在正确的位置上,以读取或写入数据。实际上,在编程中,我们可以使用HDD来读取和写入各种文件,执行文件搜索、复制、移动等操作。总结而言,HDD是一种机械硬盘,它使用旋转磁盘和机械臂来读取和写入数据。通过编程,我们可以利用HDD来进行各种文件操作,从而实现数据的存储和处理。现在让我们来看一个简单的示例,演示如何在编程中使用HDD。 阅读详情

相关推荐

机械硬盘简称 HDD——编程入门指南

硬盘是计算机系统中用于存储数据的重要组成部分。机械硬盘(Hard Disk Drive,简称HDD)是一种使用机械部件和磁性存储技术来读写数据的设备。在本篇文章中,我们将探讨机械硬盘的工作原理、编程与机械硬盘的交互,并提供相关源代码示例。

DevScribe的博客 654

硬盘三大种类( SSD ; HHD ; HDD )

硬盘三大种类(SSD;HHD;HDD)    固态硬盘(Solid State Drive): 用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。

xiaofei0859的专栏 26万+

Windows操作系统的HDD机械硬盘维护

本文旨在为Windows用户提供全面的HDD机械硬盘维护指南,涵盖从基础维护到高级故障排除的全套解决方案。适用于Windows 7/8/10/11等主流版本。文章首先介绍HDD基本工作原理,然后详细讲解各种维护技术,最后提供实战案例和工具推荐。HDD:Hard Disk Drive,机械硬盘,使用旋转磁盘和磁头读写数据碎片整理:重组分散存储的文件以提高访问效率SMART:Self-Monitoring, Analysis and Reporting Technology,硬盘自监测技术坏道。

操作系统内核探秘的博客 1133

硬盘接口类型

硬盘接口类型 并行接口 与 串行接口 硬盘接口类型 ATA接口协议 SCSI接口协议 参考 并行接口 与 串行接口 并行接口:指采用并行传输方式来传输数据的接口标准。 特点:数据的各位同时进行传送,传输速度快,但当传输距离较远、位数又多时,就导致通信线路复杂且成本提高。 串行接口:指数据一位一位地顺序传送的接口标准. 特点:通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低

yao伟斌 2543

转录组分析中的Fastp和FastQC:如何快速检测数据质量并优化流程

本文深入探讨了转录组分析中数据质量控制的核心流程,重点介绍了Fastp和FastQC两款工具的组合应用。FastQC负责对原始测序数据进行全面质量评估,生成可视化报告;Fastp则能一站式完成接头切除、低质量序列过滤、长度筛选等关键质控步骤。文章提供了详细的参数解读、实战脚本和自动化流程构建指南,帮助研究人员快速检测数据质量并优化预处理流程,为下游的差异表达等分析奠定可靠基础。

weixin_28452161的博客 181

KAN神经网络实战:如何用Python快速搭建你的第一个可解释性模型

本文提供了使用Python和PyTorch快速搭建首个KAN(Kolmogorov-Arnold Networks)神经网络模型的实战指南。通过对比传统MLP,详细解析了KAN利用可学习的边函数实现更高可解释性的核心原理,并逐步演示了从环境配置、数据准备、核心模块实现到模型训练与可视化的完整流程,帮助开发者掌握这一新兴的可解释性AI模型构建方法。

convnet3designer的博客 473

硬盘(HDD)与固态硬盘(SSD)详细解读

硬盘(HDD,Hard Disk Drive)和固态硬盘(SSD,Solid State Drive)是计算机中两种常见的存储设备。它们用于存储操作系统、应用程序、用户数据和其他信息。在现代计算机中,HDD 和 SSD 各有优劣,适用于不同的应用场景。以下是对硬盘和固态硬盘的详细介绍,包括它们的结构、工作原理、性能特点、优缺点以及应用场景。

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 6174

YOLOv8结合GhostNet实现轻量化目标检测:模型设计与性能评测

GhostNet系列的核心是**“幽灵特征图(Ghost Feature Map)”** 概念:通过简单的线性变换(如深度卷积)生成“幽灵特征”,这些特征与原始特征融合后,能以极低的计算成本带来丰富的语义信息。为了突出GhostNet系列的必要性,设计消融实验:分别测试“仅主卷积”“仅幽灵卷积”“GhostNet(主卷积+幽灵卷积)”三种方案的性能,用数据证明“幽灵特征”的不可替代性。简单来说,引入GhostNet系列的YOLOv8,既能体现你的技术深度,又能让毕设的“落地性”大幅提升。

m0_71589036的博客 116

CANape19系统需求与特性简介

Measuring, Calibrating and Logging of ECUs and ADAS Sensors

phoenix_wangxd的博客 1392

【unity小技巧】委托(Delegate)的基础使用和介绍

在Unity中,委托(Delegate)是一种用于处理方法回调的特殊类型。它允许您将方法作为参数传递给其他方法,并在需要时调用这些方法。委托在游戏开发中非常有用,特别是在事件处理、消息传递和异步操作方面。它提供了一种灵活的方式来注册和触发方法,而无需显式地知道这些方法的实现细节。个人理解:可以把委托理解为一个容器,容器里面放可以放很多函数方法。一调用委托,里面所有的函数方法都会同步被执行。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7239

使用 Tesseract 在 C# 中进行光学字符识别(OCR)

你可以根据需要对 Tesseract 进行自定义配置,例如设置识别的分辨率、识别模式等。// 只识别数字// 设置自定义变量本文只讲述了简单的使用方法,未涉及字库训练,识别的准确率与训练的字库有关。

仰望星空的博客 4733

磁盘的内部结构及原理(详细)

机械硬盘(HDD,Hard Disk Drive)是一种数据存储设备,采用机械运动来读取和写入数据。它由一个或多个盘片组成,每个盘片正反面都有磁头负责读写数据。

蚂蚁小哥 9094

Matlab 曲面平滑与点云处理

曲面平滑是一种常见的数学和计算机图形学技术,可以用来消除噪声、填补数据间隙,以及改善曲面的外观。在点云处理中,曲面平滑也被广泛应用于重建、拟合和可视化等领域。本文将介绍如何使用 Matlab 进行曲面平滑和点云处理,并提供相应的源代码。通过以上步骤,我们可以使用 Matlab 进行曲面平滑和点云处理。你可以根据具体需求调整参数和算法,以获得理想的曲面平滑效果。接下来,我们可以使用平滑算法对三角化的网格进行曲面平滑。以上代码将绘制原始点云和重建后的点云,并在图形中显示坐标轴和图例。表示平滑的迭代次数。

QfcaLinux的博客 752

20240425在Ubuntu20.04下检测HDD机械硬盘

如果磁盘未安装操作系统,则最好在命令下运行。因此,如果你觉得系统速度变慢,或者,磁盘IO增加,就应该定期扫描硬盘(尤其是老化的硬盘)是否有坏扇区。如果可能,“ p”参数将修复任何内容,“ v”是详细模式,可为您提供命令进度的终端输出。但是,根据磁盘分区的大小和磁盘的运行状况,上述命令的执行可能需要几个小时才能运行。但是,如今仍有大量的硬盘驱动器在使用,这些硬盘驱动器已经老化,可能会慢慢开始有坏扇区。但是,您仍然可以在已安装的Linux发行版中运行这些命令,但不应扫描或标记已安装的“/”根文件系统。

南岭笑笑生之家 2299

将物理信息神经网络(PINN)应用于微通道湍流的拓扑优化,并结合COMSOL数据进行训练与快速预测

本文提出一种基于物理信息神经网络(PINN)的微通道散热器流场快速预测方法。通过有限组COMSOL仿真数据训练神经网络,结合Navier-Stokes方程和能量方程作为物理约束,构建可快速预测新拓扑结构下速度场和温度场的替代模型。该方法包含数据准备、网络构建、损失函数设计等关键步骤,利用自动微分计算方程残差,显著降低传统CFD优化的计算成本,实现秒级/分钟级的流场预测,为微通道散热器拓扑优化提供高效解决方案。

huanghm88的专栏 536

【专栏必读】王道考研408计算机组成原理万字笔记使用说明及章节导航

本文是为准备408王道计算机组成原理考试的学生精心整理的万字笔记,涵盖了从计算机系统概述、数据表示和运算到存储系统、指令系统等多个章节的重点内容。本文强调了学习笔记的重要性,并分享了学习建议,如按视频课逻辑记录,建立学科框架。笔记详细记录了每章的关键知识点,包括存储器、CPU、I/O系统的工作原理,还附带了习题和思维导图,旨在帮助考生高效复习。

快乐江湖的博客 9万+

机械硬盘(HDD)读写流程和内部构造的知识体系

内部构造的核心是“盘片(存储载体)+ 磁头(读写工具)+ 电机(驱动部件)+ 控制电路(协调中心)”。读写流程的核心是“寻道→旋转延迟→数据传输”,机械运动导致的高延迟是其性能短板。适用场景:大容量冷存储(如数据备份、仓库),优势是容量大、单价低,劣势是速度慢、怕震动。理解这些原理,就能明白为什么数据库等高频读写场景优先选 SSD(无机械延迟),而冷数据存储选 HDD(性价比高)。

长风破浪会有时的博客 1690

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

固态硬盘SSD与机械硬盘HDD

固态硬盘与机械硬盘 1.固态硬盘 1.1介绍 固态硬盘由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等领域。   1.2分类 1.2.1.基于闪存类            基于闪存的

LuoJun_的博客 4144

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数据保护还得靠机械硬盘HDD,这款东芝企业级MG09 16TB HDD值得拥有!

UBER是表征数据读取过程数据出错的概率,企业级HDD UBER行业标准是1E-15,也就是说,HDD每读取114TB的数据有可能发生一个bit的错误。在可靠性评估过程中,我们还会使用一个9's量级的参数来体现耐久性,比如HDD的UBER是1e-15,也就是在读取10^15bit中,有一个错误。以4K扇区硬盘为例,换算出10^15bits/(4096bytes*8bits/byte)=3.05E+10, 我们就称这个是10个9的耐久性。

存储随笔 2655

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

机械硬盘HDD的基础知识介绍

机械硬盘在价格,容量,磨损度上面都只有着SSD不可取代的地方,目前世界上80%的数据仍然存储在HDD上,不过随着科技的进步,以及SSD技术不断的突破和逐渐降低的价格,HDD的占比会越来越低,至于未来会不会被SSD完全取代,就要看HDD和SSD以后的科技突破了。

weixin_43841091的博客 2638

固态硬盘SSD和机械硬盘HDD

固态硬盘ssd读写快,贵, 数据恢复难度大。机械硬盘hdd稍慢,便宜,摔一下容易坏,但是数据恢复难度低。

k的博客 514

终极PK!固态硬盘SSD和机械硬盘HDD,谁更胜一筹

固态硬盘大家应该都不陌生,这些年,一些厂商对于固态硬盘的宣传,也使得大部分人只了解固态硬盘,而对于机械硬盘所知无多,就认为机械硬盘不如固态硬盘,其实固态硬盘和机械硬盘各有各的优缺点和适用场景,数据湾给大家对比一下:   固态硬盘SSD和机械硬盘HDD的对比   1、访问时间和延迟性来看   固态硬盘SSD读取速度可达3500M/s,写入速度可达3200M/s;机械硬盘HDD读取速度≤200M/s,写入速度≤100M/s。   SSD性能明显优于传统硬盘(HDD)的其中一个原因是其超..

weixin_45869730的博客 2402

机械硬盘的好处有哪些?为什么现在仍然有大量用户在使用 HDD

但事实上,无论是在个人电脑、服务器,还是在NAS、监控存储、数据中心等场景中,机械硬盘依然是主力设备之一。虽然现代SSD已经很耐用,但在高频写入场景下,例如日志记录、视频监控、数据备份反复覆盖等环境,SSD的寿命仍然会被明显消耗。例如,在市场上,同样价格的产品,SSD可能只有1TB,而机械硬盘往往可以做到4TB、8TB甚至更高。很多用户会定期把重要数据复制到机械硬盘,然后断电保存,这样即使电脑系统出问题、SSD损坏、病毒攻击,也还能从机械硬盘中恢复数据。那么,机械硬盘到底好在哪里?机械硬盘正好满足这一点。

qq_39571617的博客 668

三星 850 EVO vs. 7500 转机械硬盘(HDD)

SSD 做系统盘,HDD 做存储盘。(HDD 做系统盘会卡死!

Never Give Up 672

了解机械硬盘HDD和固态硬盘SSD

了解机械硬盘HDD和固态硬盘SSD

qq_41570500的博客 1400
上一篇: 音频设备事件处理2
下一篇: 固态硬盘SSD
freedomAfish
博客等级 码龄15年 19粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值