硬盘工作应避免特别注意避免什么

 1.    磁盘是存放许多重要数据的地方,所有了解磁盘是非常重要的。

 2.    我们现在一块高达1000GB(1T)磁盘,就是3个盘前(1个3.5寸盘)组成。磁盘在工作的时候,盘片是高速旋转,磁头是径向运动的,所以看着像是一圈圈在旋转。

 3. 当前磁盘的趋势是:体积小、速度快、容量大、使用更安全。

 4. 好的磁盘:读写的磁头更灵敏,主轴的转速更快。

 5.企业服务器多磁盘体系结构:

6.磁盘的作用:数据,包括照片、视频、文档等。数据是计算机的核心。

7.拆开磁盘,你就会发现一个绿色的板子,这个是电路板,这里有两点需要注意的:

从2)的启发:缓存无处不在,这里门户极端案例:高并发,大数据,会把数据到内存中,然后在定时或者定量写到磁盘中,最终还会加载到内存中去到,降低磁盘访问次数,提高效率。

     特点:高并发性能高,但是可能会丢失一些内存没有来得及存到磁盘的数据。

8.查询内存命令:-m 以mb方式展示

     1)内存真正的剩余空间为:934,如果内存没有用,会直接化作缓存来处理

    2)常常我们用sync命令将数据从buffers缓存区写入到磁盘中;将磁盘数据读取到cache缓冲区中。

9.磁盘的内部结构:磁盘一个盘片有两个面,磁头和盘片是磁盘的核心组件。磁盘转速越快,读写性能越高,可以作为磁盘购买的一个标志。

  盘片是存储数据真正的载体。

10.磁盘的接口类型:磁盘接口是磁盘与主机系统间的连接部件,作用是在磁盘缓存和主机内存之间传输数据。不同的磁盘接口决定者磁盘与计算机之间的连接速度,在整个系统中,磁盘接口的优越直接影响程序运行快慢和系统的性能好坏。

11.看一个电脑的性能:

     SATA:是pc机磁盘的主流,支持热插拔。所谓热插拔,就是在开机的情况下,进行插拔。

     SCSI是中高端服务器和高档工作站的首选,我们使用的vmare做虚拟化的化,就是scsi模式。

     SAS是新一代的SCSI技术,结合了SATA和SCSI共同优势,传输速度更快,降低了磁盘的成本,安装更简单。

13.企业生产环境主流磁盘的相关信息对比:

 14.SSD固态磁盘也慢慢流行起来了,目前成本还是较高,主流接口就是SATA接口,优点就是启动快,读取延迟小、碎片不影响读取时间、写入速度快、无噪音、发热量较低、无机械故障,但是写入寿命优先、数据难以恢复、成本高、容量低

        企业SATA硬盘转/分,常见的容量是1T和2T,经济实惠,容量大,用于线下不提供服务的数据存储或者并发业务访问不是很大的业务应用。

     千万不要用SATA磁盘来做在线高并发服务的数据存储或数据库业务,某公司采用SATA做数据库存储盘,导致数据库连续宕机,改为SAS。

   从架构的角度出发,越是在前面挡住的情况下,后天的压力就越小,所以前面会有内存的缓存,接着是内存,在才是硬盘的缓存、数据库缓存、数据库,反正最后才是磁盘上的数据,这种非常适合高并发式的访问。 (分层策略:CDN)

 18.一块磁盘有1个到数个盘片不等,其中每个盘片的有效面对应一个读写磁头,从上到下从0开始编号,所以磁头数=盘面数=盘片数x2

  系统启动的引导程序就在0柱面0磁道1扇区的前446bytes。

   1)由存储数据地点标识符和存储数据的数据段组成

    3)标识符:三维地址(哪个柱面(磁道)、磁头号、扇区号)

    4)数据段:数据和保护数据的纠错码。

20.我们知道扇区的大小是512字节,但是有网友觉得越靠外的磁道扇区越大,可能有俩个原因:

    3)现代的磁盘技术更新很快,可能分布式算法已升级。

 21.读写磁盘是按照柱面来的,如果柱面满了,在进行下一个柱面的读写。称为一个单元块。如上:Units

1、计算机中数据的表示形式是
A)八进制 B)十进制 C)二进制 D)十六进制
2、硬盘工作时应特别注意避免
A)噪声 B)震动 C)潮湿 D)日光
3、针式打印机术语中,24针是指
A)24x24点阵 B)信号线插头有24针 C)打印头内有24x24根针 D)打印头内有24根针
4、下面列出的四种存储器中,易失性存储器是
5、办公自动化是计算机的一项应用,按计算机应用的分类,它属于
A)科学计算 B)实时控制 C)数据处理 D)辅助设计
A)总线和设备之间 B)CPU和I/O设备之间C)主机和总线之间 D)CPU和主存储器之间
7、计算机硬件能直接识别和执行的只有
A)高级语言 B)符号语言 C)汇编语言 D)机器语言
8、具有多媒体功能的微型计算机系统中,常用的CD-ROM是
A)只读型大容量软盘 B)只读型光盘 C)只读型硬盘 D)半导体只读存储器
9、微机中1K字节表示的二进制位数是
10、下列字符中,ASCII码值最小的是
A)单用户多任务操作系统 B)单用户单任务操作系统C)多用户单任务操作系统 D)多用户多任务操作系统
12、把Windows 98的窗口和对话框作一比较,窗口可以移动和改变大小,而对话框
A)既不能移动,也不能改变大小 B)仅可以移动,不能改变大小
C)仅可以改变大小,不能移动 D)既能移动,也能改变大小
A)显示系统的所有功能 B)只显示当前活动窗口名C)只显示正在后台工作的窗口名 D)实现窗口之间的切换
14、在Word的编辑状态,执行编辑菜单中”复制”命令后
A)被选择的内容被复制到插入点处 B)被选择的内容被复制到剪贴板
C)插入点所在的段落内容被复制到剪贴板 D)光标所在的段落内容被复制到剪贴板
15、在Word中”打开”文档的作用是
A)将指定的文档从内存中读入,并显示出来 B)为指走的文档打开一个空白窗口
C)将指定的文档从外存中读入,并显示出来 D)显示并打印指走文档的内容
16、Word的”文件”命令菜单底部显示的文件名所对应的文件是
A)当前被操作的文件 B)当前已经打开的所有文件
C)最近被操作过的文件 D)扩展名是.doc的所有文件
17、在Word的编辑状态,执行编辑命令”粘贴”后
A)将文档中被选择的内容复制到当前插入点处 B)将文档中被选择的内容移到剪贴板
C)将剪贴板中的内容移到当前插入点处 D)将剪贴板中的内容拷贝到当前插入点处
18、在Word的编辑状态,进行字体设置操作后,按新设置的字体显示的文字是
A)插入点所在段落中的文字 B)文档中被选择的文字C)插入点所在行中的文字 D)文档的全部文字
19、OSI(开放系统互联)参考模型的最低层是
A)传输层 B)网络层 C)物理层 D)应用层
20、存储400个24x24点阵汉字字形所需的存储容量是
21、下面是关于解释程序和编译程序的论述,其中正确的一条是
A)编译程序和解释程序均能产生目标程序 B)编译程序和解释程序均不能产生目标程序
C)编译程序能产生目标程序而解释程序则不能 D)编译程序不能产生目标程序而解释程序能
22、下面是与地址有关的四条论述,其中有错的一条是
A)地址寄存器是用来存储地址的寄存器
B)地址码是指令中给出源操作数地址或运算结果的目的地址的有关信息部分
C)地址总线上既可传送地址信息,也可传送控制信息和其他信息
D)地址总线上除传送地址信息外,不可以用于传输控制信息和其它信息

java中函数的处理中,对于对象类型(非基 本类型int, 回复 更多评论  

这 样作不对,不过我找到正确的方法了,要用构造函数生成新的对象。 回复

c的结构提里写有一个**p,指针的指针,在 java中该如何封装??? 回复 更多评论  

这个 可以实现 数组 元素相同的问题

JAVA的跨平台的特性 深受java程序员们的喜爱,但正是由于它为了实现跨平台的目的,使得它和本地机器的各种内部联系变得很少,大大约束 了它的功能,比如与一些硬件设备通信,往往要花费很 大的精力去设计流程编写代码去管理设备端口,而且有一些设备厂商提供的硬件接口已经经过一定的封装和处理,不能直接使用java程 序通过端口和设备通信,这种情况下就得考虑使用java程序去调用比较擅长同系统打交道的第三方程序,从/u1/38994/showart_ 与他联系。

JNI 编程系列之基础篇

最近干一个活需要从Java调用C++编译的动态链接库,研究了一下JNI,现在将网上搜罗的文档和自己 的体会贡献出来。

JNI的做法是:通过在方法前加上关键字native来识别本地方法,然后用本地语言(如C,C++)来 实现该方法,并编译成动态链接库,在Java的类中调用该动态链接库,然后就可以像使用Java自己的方法一样使用native方法了。这样做的好处是既 具有了Java语言的便利性,又具有了C语言的效率;另一个好处是可以利用已有的C代码,避免重复开发。

下面从最简单的JNI程序入手,介 绍如何进行JNI编程。

  1. 深 入剖析Java编程中的中文问题及建议最优解决方法,
  2. 关 于Java中文问题的几条分析原则,
  3. Java 编程技术中汉字问题的分析及解决,
  4. 深 入剖析JSP和Servlet对中文的处理过程,

// 编码长度可以是1~3(据说理论上最长可以到6,不懂)。

直到Unicode 2.0,Unicode还是一个很简单的编码,每个字符16位——两个字节
到了Unicode 3.0,为了支持庞大的东亚象形文字,Unicode编码空间增加为0~10FFFF,提出代理对机制(用两个w_char存储一个图形字符)来支持 10000~10FFFF之间的编码(这就是UTF-16的前身)

今天终于搞定困扰我一周的一个问题了。

我们的算法通过jni封装,在调用的时候总是随机的crash掉,具体的位置在jvm里面, 应该可以肯定是jvm做垃圾回收的时候死掉的。但是并不知道是在回收哪块内存出的问题,所以也就无从知道死的具体原因了。我们的程序是在jni层创建了一 些java对象,然后返回给java层,大体结构像下面代码一样,我只能基本判断是我们的jni层在创建对象的时候(也就是createInfo函数)出

因为我对 java不是很熟悉,所以只好一边学,一边弄。最初就是在local/glbal reference这些概念上下功夫,来回的读jni的specification,也没有发现自己的问题。后期又学着使用一些java的调试工具,比如 jhat啊,hpjmeter啊,但是仍然没有什么头绪。上周一周,就在这个问题上不断的尝试,也没结果。

今天终于发现了问题所在,其实 说来也很简单。jni要 创建的那些返回对象,是作为内部类定义的,所以在构造的时候需要传一个外层类实例才能初始化。也就是说,虽然看上去Info类的构造函数是无参数的,但实 际上它是有一个隐含参数的,相当于Info(Test outer)。如果在java层构造这个对象,那么outer参数会被自动传入,但我们在jni层构造,就需要自己传入这个参数了。如果没有给出这个参 数,jni编译运行都没有问题,但实际上,它是用了一个未知的对象(就是在栈里面的一个随机值)来作为这个outer参数的,所以当这个对象需要释放的时 候(一般也就是在垃圾回收的时候)就会crash了。

现在想起来,其实这个问题我原来曾经有过一次小遭遇,那时我在使用有参数构造函数来 创建一个内部嵌套类,发现构造出来的对象值是错掉的。其实就是因为少传了一个outer参数啊,但是当时我没有去解决这个问题,而是绕过问题,采用构造函 数无参数,然后在创建之后,再手工给每个数据字段赋值的方法。这样虽然表面上也达到了目的,但是隐藏了问题。

事实一次次的告诉我们,遇到 问题一定要解决。就算你暂时绕过这个问题,但早晚它还会出来的。

我要回帖

更多关于 硬盘工作应避免 的文章

 

随机推荐