问题标签 [sector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如何使用 C 检查闪存设备的坏扇区?
我需要创建一个实用程序来检查闪存中的坏扇区。
我从我拥有的旧闪存驱动器开始,将它卡在我的 Ubuntu 笔记本电脑中并检查dmesg
它是否安装为/dev/sdb
,然后我跑去fdisk
查看扇区的数量/大小:
mike@mike-Qosmio-X770:~$ sudo fdisk -l [sudo] 迈克的密码:
磁盘 /dev/sdb:127 MB,127926272 字节 16 个磁头,32 个扇区/磁道,488 个柱面,总共 249856 个扇区
单位 = 1 个扇区 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/ O 大小(最小/最佳):512 字节/512 字节
磁盘标识符:0x6b3ee723
太好了,我知道一个扇区是 512 字节,总共应该有 249,856 个。基于此,我编写了这个小测试程序来仔细检查:
工作得很好,报告了 249856。现在我一直在思考如何继续。将一系列0xFF
's 写入驱动器(512x2498561
位),然后将其读回以确保将其设置为 1 是否可行?然后写相同数量的0
s,确保可以清零?
这会验证一切正常吗?有没有机会我可以覆盖 FTL(Flash 翻译层)代码,或者即使我像这样弄乱驱动器也能保护它?
<background for interested parties>
这是一个项目,我们有一个具有奇怪行为的 uCLinux 2.4 内核。我们怀疑硬件不好(特别是闪存),但我找不到在 2.4 上工作的好工具来测试闪存 fs,所以我想我会尝试写我自己的。
</background>
java - Android,在特定领域写作
我想知道是否有可能在java中创建一个android应用程序,它将安装在手机的特定内存扇区(不是sd卡)上。因此,可以从其他应用程序访问这些扇区,并且可以将其完全擦除(几次写入/擦除,因此无法恢复)。你有什么想法?最好的问候,马丁
cocos2d-iphone - Cocos2d / 扩展 CCDrawNode 绘制圆的部分
我正在尝试在 Cocos2d 中创建一个圆形进度条,我想知道是否有办法扩展 CCDrawNode 以渲染圆形扇区/段?一种方法显然是绘制一个有很多点的多边形,但我正在寻找处理器密集度较低的东西,特别是因为我想为圆的填充设置动画。
任何帮助将不胜感激。
assembly - 将数据插入引导扇区
我有一个和我的小组伙伴一起制作的程序,它在可启动设备(闪存驱动器 4 GB)上写入“hello world”,它只是一个小 ASM 文件。在开始时,我们在 bios 中选择从这个设备运行,这会打印 hello world,然后进入正常窗口。
但我有一个问题,是否有机会在 Windows 中编辑引导扇区以添加此代码?它大约有 150 行代码(如果我们切断注释可能会更少)。如果是 - 如何?我们知道引导扇区中几乎没有可以移动的地方,但我们不知道如何进入它。
kernel - 了解硬盘扇区大小
我目前正在开发与原始磁盘操作交互的内核模式驱动程序。
我希望更多地了解扇区大小的概念。扇区大小是在制造 HDD 时设置的每个物理驱动器的常数值吗?
或者它是由磁盘上格式化的文件系统定义的?如果是这样,它们可以是 2 个扇区大小吗?一个用于物理磁盘,一个用于文件系统?
例如,我知道 NTFS 在其 BIOS 参数块中有一个称为“扇区大小”的 DWORD,这是 NTFS FS 扇区大小吗?还是物理硬盘扇区大小?
非常感谢迈克尔
image - 将图像放入圆圈的不同扇区(钛)
我有一个圆圈的图像,在 Titanium 中分为n 个扇区。现在在每个扇区内我需要放置一个图像。每个图像角度都是从将在中心旋转的第一张图像中计算出来的。
我怎样才能做到这一点 ?将第一个图像及其枢轴放在中心顶部,然后将其他图像以一定角度距离放置在其他扇区中。
assembly - 从引导加载程序加载第二个扇区
我正在尝试加载软盘的第二扇区
我用 fasm 1.7 和 windows 7、VMware 测试了这段代码。制作软盘映像文件,我dd
从 Ubuntu 13.04 开始使用,我也用来dd
写入.bin
.img
这是我的代码
结果=根本不打印'7'我怎么了?谢谢
c++ - 创建一个 QSector 类(使用 Qt 和 QPaint)
我创建了一个类名 QSector 来绘制如下所示的扇区: http ://www.philadelphia-reflections.com/images/GDP_Composition_By_Sector_Graph.jpg
QValue 是一个有 2 个属性 Label (String) 和 Value (double) 的类,QSector 类由 4 个属性组成,继承自 QWidget
- QPainter(画东西)
- QRect(大小和位置)
- QVector(存储扇区的所有数据、值和标签)
- 双倍总计(计算 QValue 值的总和(稍后计算百分比))
这是代码::
一切编译。
当我这样做时问题就来了::
该程序仅绘制前 2 个部分并停止(该扇区应该有 10 个相等的部分,它只有 2 个)
我不明白为什么它停止绘图。如果我将扇区一分为二,它可以正常工作,但从 3 开始它只绘制 2 个部分
问题总结:http: //i.imgur.com/Mssjisd.png (图 1,扇区分为 1)(图 2,扇区分为 2)(图 3,扇区分为 3)(图 4,扇区分为 10)
c++ - 如何使用 c++ 以编程方式强制 Windows chkdsk 显示坏扇区?
我正在测试一个分析 chkdsk 错误并使用找到的信息进行处理的工具。我唯一无法测试的部分是驱动器上坏扇区的报告。如何以编程方式强制 Windows chkdsk 报告它发现了坏扇区?这可能与c ++有关吗?
我找到了 unix 的代码,但它不能在 Visual Studio 2008 中编译,而且我被告知它也不能像我想要的那样工作。http://anshulkatta.blogspot.com/2011/12/create-bad-sectors-on-hard-disk.html
有没有我可以做的编程技巧来模拟或强制驱动器上的坏扇区?我相信那里已经有恶意软件可以做到这一点,或者它可能只是指引导扇区,而这并不是我真正想要的。
任何帮助都会很棒。
c++ - 无法在特定磁盘上进行 ioctl
我使用 /proc/diskstats 来获取读取和写入的扇区数。我想将此数字转换为字节,因此我查找扇区大小。我使用了如何在 Linux 中查找 floppy\ CD 扇区大小?获取磁盘 sda、sda1 和 sda2 的扇区大小,但它失败并出现以下错误:文件 /dev/sda 上的 ioctl 失败,错误无效参数 文件 /dev/sda1 上的 ioctl 失败,错误 设备的 ioctl 不合适,对于sda2。将感谢您的帮助。谢谢