硬盘类型

计算机常识

走远了吗. 提交于 2020-04-07 05:42:24
计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。 计算机发明者 约翰·冯·诺依曼 。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。 发展历史 计算工具的演化经历了由简单到复杂、从低级到高级的不同阶段,例 ENIAC计算机 如从“结绳记事”中的绳结到算筹、算盘计算尺、机械计算机等。它们在不同的历史时期发挥了各自的历史作用,同时也启发了电子计算机的研制和设计思路。 1889年,美国科学家 赫尔曼·何乐礼 研制出以电力为基础的电动制表机,用以储存计算资料。 1930年,美国科学家 范内瓦·布什 造出世界上首台模拟电子计算机。 1946年2月14日,由美国军方定制的世界上第一台电子计算机“ 电子数字积分计算机 ”(ENIAC Electronic

Ubuntu16.04 使用lvm挂载硬盘以及扩容

大城市里の小女人 提交于 2020-04-04 22:37:59
Ubuntu16.04 使用lvm挂载硬盘以及扩容 1.首先通过fdisk -l 查看磁盘的属性,找到要添加的磁盘名称(Disk /dev/sda) 2.使用fdisk将磁盘进行逻辑分区   fdisk /dev/sda   m来查看命令帮助   n添加一张新的partition,之后都是划分几个分区,以及分区的大小,不过这些都可以使用默认的值,然后就可以直接按enter回车   最后通过w命令保存并退出 3.这个时候使用fdisk -l 我们会看到一个分区被创建出来: 4.这个时候我们可以使用lvm来管理这个分区了   1.首先需要安装lvm     apt-get install lvm2   2.创建 Physical Volume(PV)     pvcreate /dev/sda1     成功之后可以通过pvdisplay查看信息   3.创建 Volume Group (VG).     vgcreate testvg(卷组名称) /dev/sda1   4.创建Logical Volumes (LV).     lvcreate -n lv_1 -l 100%VG testvg(将所有的testvg的内存都给这个lv_1逻辑卷) 5.我们用lvm现在已经管理了新的磁盘,下面开始挂载逻辑卷   1.第一步格式化逻辑卷     mkfs.ext4 /dev/testvg

树莓派/Debian 挂载硬盘

雨燕双飞 提交于 2020-03-26 13:19:40
前言 在 Linux 中要使用 Samba 文件协议来实现 NAS 配置,首先要挂载硬盘。本文来简述如何在 Linux 中来挂载硬盘。 格式化 将硬盘插入到主机对应接口。 查看硬盘信息 fdisk -l 可以看到插入的硬盘 /dev/sdb1 的文件系统类型为:FAT32 (LBA) 。 格式化硬盘 使用 fdisk 命令对 /dev/sdb1 进行分区 fdisk /dev/sdb1 具体过程如下: root@debyogile:/home/yogile# fdisk /dev/sdb1 Welcome to fdisk (util-linux 2.33.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. # 删除硬盘原分区 Command (m for help): d Selected partition 1 Partition 1 has been deleted. # 添加硬盘新分区 Command (m for help): n Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for

读取硬盘物理序列号

帅比萌擦擦* 提交于 2020-03-23 05:09:39
读取硬盘物理序列号 WINNT 下实现的, WIN98 下不行,网上搜索了一通,高人给出 WIN98 下的实现代码要用到汇编,还要取得 Ring0 级别的控制权,狂晕~~~偶毕业后就把汇编还给老师了,还是老老实实用 C++ 代码吧。具体的 C++ 和汇编源码可以在此找到: http://www.cz88.net/2004/7-7/235257.htm 读取硬盘物理序列号有什么用?用来对软件加密最好了,别告诉我你是用 C 盘的逻辑序列号来加密的,那个冬冬可是可以用程序改的。不过听说现在连硬盘的物理序列号也可以改,不知道怎么才能改呢,高人指点一下。这个程序主要是针对有序列号的 IDE HDD 而言 , 对于没有序列号或 SCSI HDD 硬盘则无能为力,这是其局限性。 实现原理: 1、 CreateFile 可以打开物理设备和串口等,使用 CreateFile(" \\\\.\\PHYSICALDRIVE0 ",…) 打开硬盘,其中的 0 为 0-255 ,视乎有几个硬盘了。 2、 使用 DeviceIoControl 函数对打开的设备进行通信,发送指定命令,根据返回的 PSENDCMDOUTPARAMS 结构,得到物理序列号和模型号,把物理序列号和模型号格式化为一定的格式输出。 顺便把各个逻辑驱动器的信息也读取一下,包括卷标,驱动器类型和逻辑序列号等

smartmontools介绍

非 Y 不嫁゛ 提交于 2020-03-19 08:04:35
smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位的硬盘和 SCSI硬盘,另外还支持磁带设备,它的老家在smartmontools.sourceforge.net,实际上它是一个软件包,包括了两个实用程 序:smartctl和smatd。它监控的硬盘必须具有S.M.A.R.T特性,目前所有硬盘都有这个特性,但默认情况下通常没有开启这个功能,有两种 方法来开启这个特性:1)通过BIOS设置选项2)通过smartctl命令。利用它可以测试硬盘的健康状况,并在发生故障前进行预警。 准备工作 在开始测试或监控之前,先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆(Windows下以系统管理员身份登陆),运行下面的命令: #smartctl -i -d ata /dev/sda 这里的参数-i指出显示设备信息,-d指出设备类型,这里指定的设备类型为ata,当然,如果是SCSI硬盘,就指定scsi了,最后的/dev/sda就是设备了,这个命令返回: smartctl version 5.37 ‘i686-pc-linux-gnu‘ Copyright (C) 2002-6

选购硬盘HDD、SSD、SSHD、IDE、SCSI、SAS、SATA、PCIE、M.2

半腔热情 提交于 2020-03-15 12:32:00
选购硬盘主要参数   选购硬盘主要看三个参数:硬盘类型、接口类型、存储容量。   硬盘类型看用途,做大规模吞吐量计算自然要固态,只做存储使用机械即可。存储容量不用说,肯定是支持的数值越高越好,如果是机械硬盘,容量怎么也得1TB以上,固态硬盘则根据手中资金决定吧。接下来接口类型了,硬盘不比显示器接口通用性那么高,其下接口一旦选错,就真的不能用了。   硬盘按结构原理分为:机械硬盘(HDD)、固态硬盘(SSD)、混合硬盘(SSHD)。   按接口类型分为:IDE、SCSI、SAS、SATA、PCIE、M.2。 HDD 来源: https://www.cnblogs.com/guanghe/p/12496713.html

WMI-Win32_DiskDrive 硬盘参数

狂风中的少年 提交于 2020-03-14 18:31:54
Availability --设备的状态。 BytesPerSector --在每个扇区的物理磁盘驱动器的字节数。 Capabilities --媒体访问设备的能力阵列。 CapabilityDescriptions --更详细的解释为任何在功能阵列表示的访问设备的功能的列表 Caption --对象的序列号 CompressionMethod --设备所使用的算法或工具,以支持压缩。 ConfigManagerErrorCode --Windows配置管理器错误代码。 ConfigManagerUserConfig --如果为True,该设备使用用户定义的配置。 CreationClassName --代表所在的类 DefaultBlockSize --此设备默认块大小,以字节为单位。 Description --描述 DeviceID --磁盘驱动器与系统中的其他设备的唯一标识符 ErrorCleared --如果为True,报告LastErrorCode错误现已清除。 ErrorDescription --关于可能采取的纠正措施记录在LastErrorCode错误,和信息的详细信息。 ErrorMethodology --误差检测和校正的类型被此设备支持。 FirmwareRevision --修订制造商分配的磁盘驱动器固件。 Index --给定的驱动器的物理驱动器号

【2020Python修炼记13】Python语法入门—字符编码

夙愿已清 提交于 2020-03-12 19:06:12
一、知识储备 1、三大核心硬件——CPU,内存,硬盘 所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘 #1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的 #2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行 #3、软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘 2、文本编辑器读取文件内容的流程 #阶段1、启动一个文件编辑器(文本编辑器如nodepad++,pycharm,word) #阶段2、文件编辑器会将文件内容从硬盘读入内存 #阶段3、文本编辑器会将刚刚读入内存中的内容显示到屏幕上 3、Python解释器执行文件的流程 以python test.py为例,执行流程如下: #阶段1、启动python解释器,此时就相当于启动了一个文本编辑器 #阶段2、python解释器相当于文本编辑器,从硬盘上将test.py的内容读入到内存中 #阶段3、python解释器解释执行刚刚读入的内存的内容,开始识别python语法 4、总结—Python解释器&文本编辑器的异同 #1、相同点: 前两个阶段二者完全一致,都是将硬盘中文件的内容读入内存,详解如下 python解释器是解释执行文件内容的,因而python解释器具备读py文件的功能,这一点与文本编辑器一样 #2、不同点:

[Java]序列化和反序列化

寵の児 提交于 2020-03-12 04:29:03
序列化和反序列化 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。  对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到硬盘中,等要用了,再把保存在硬盘中的对象还原到内存中。 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 来源: https://www.cnblogs.com/lkboy/p/4242710.html

RAID磁盘阵列

一个人想着一个人 提交于 2020-03-11 05:24:47
RAID概念 磁盘阵列( Redundant Arrays of Independent Disks,RAID ),有“独立磁盘构成的具有冗余能力的阵列”之意。 RAID几种常见的类型 RAID类型 最低磁盘个数 空间利用率 各自的优缺点 级 别 说 明 RAID0 条带卷 2+ 100% 读写速度快,不容错 RAID1 镜像卷 2 50% 读写速度一般,容错 RAID5 带奇偶校验的条带卷 3+ (n-1)/n 读写速度快,容错,允许坏一块盘 RAID10 RAID1的安全+RAID0的高速 4 50% 读写速度快,容错 RAID基本思想:把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求。   RAID有三个关键技术: 镜像 :提供了数据的 安全性 ; 条带 (块大小也可以说是条带的粒度),它的存在的就是提供了数据并发性; 数据的校验 :提供了数据的安全。 RAID0工作原理示意: 条带 (strping) ,也是我们最早出现的RAID模式 需磁盘数量:2块以上(大小最好相同),是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可. 特点:成本低,可以提高整个磁盘的性能。RAID 0没有提供冗余或错误修复能力,速度快. 任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%。 RAID1工作原理示意: mirroring