在系统运行过程中,有时会遇到下面打印信息,报告读写某个扇区错误 kernel: end_request: I/O error, dev sdg, sector 2252148039kernel: end_request: I/O error, dev sdc, sector 3297222879 1、这个扇区(sector)的含义是什么?和硬盘上的sector是一回事吗? 2、Sector和文件系统中的Block有什么关系? 3、而在我们上层应用读写的是文件内偏移量pos,pos与block/Sector之间有什么关系? 文件偏移量pos,是针对文件本身而言,即文件内的偏移。 Block是文件系统上的概念,一般文件系统block大小为4K。 Sector是磁介质硬盘最小单元,一般为512字节。 Block值一般与sector值是不相等的。
READ MORE »Posts in category I/O系统
Bad block HOWTO for smartmontools
Bad block HOWTO for smartmontools Bruce Allen <smartmontools-support@lists.sourceforge.net> Douglas Gilbert <smartmontools-support@lists.sourceforge.net> Copyright © 2004, 2005, 2006, 2007 Bruce Allen Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with […]
READ MORE »Linux硬盘物理扇区与文件系统文件对应关系
如何通过驱动打印的sector,找到具体文件? 如下面内核打印信息,报告读写某个扇区错误。那么我们如何能够通过sector找到读写哪个文件错误? kernel: end_request: I/O error, dev sdg, sector 2252148039 kernel: end_request: I/O error, dev sdc, sector 3297222879 更多内容请浏览:Linux中硬盘物理扇区与文件系统文件对应关系
READ MORE »