Windows 7 智能移动(文件)和普通 Windows 文件移动的本质区别是什么?

In Windows 7, even renaming a folder would cause the OS using smart moving, which is not desired. Since back in Windows XP, renaming a folder or move a folder to another place (in same partition) is instant. With smart moving, all the files have to be re-copied again. Is there any way to disable that? Or what could be a right way to deal with that?
在启动时,fsck 有时会报告磁盘碎片:“5.3% 不连续”。
我怎样才能自己获得这些信息?是否有特定的 fsck 调用?
我使用 dd 创建了一个空磁盘映像,然后使用 mkfs 使其成为真正的文件系统映像。我正在安装和使用它。我需要的是能够在需要时扩展或收缩这个基于文件的磁盘映像。是否可以通过这种方式增加磁盘映像的大小?有没有办法让这个基于文件的磁盘映像具有动态调整大小的功能,就像在虚拟机驱动器中发现的那样。
我有一个目录,包含编译器生成的文件。在每次重建期间,此目录都会被清理,并且在构建过程之后ls给我空输出。在我cd退出目录然后回到它之后 ls 工作正常。问题是:
cd查看实际目录内容?首先,我假设驱动器和/或分区从头到尾都有一个线性地址。必须是这种情况,否则类似的程序dd将无法充当复制机制。
在这个字节数组中,引导扇区几乎总是地址 0 吗?我想这取决于该驱动器上使用的文件系统?
抱歉这些低级的东西我真的不懂,想学习!
再一次,在这里我试图围绕一些 HDD 和文件系统的概念进行思考。
当 Windows 将驱动器显示为具有“未分配空间”并提示驱动器进行初始化时,这究竟意味着什么 -驱动器上没有文件系统,或者只是 Windows 无法识别文件系统?
未分配空间的概念是 Windows 的概念,还是硬盘驱动器的概念——换句话说,其他操作系统是否有可能写入未分配的空间?
如果是这样,这是否意味着在 Windows 之外,不需要文件系统来写入硬盘驱动器?
我从这篇文章中学到了使用sdelete作为缩小 VDI 文件的步骤:
sdelete -c c:
Run Code Online (Sandbox Code Playgroud)
但是-c(帮助文本中描述的“清理可用空间”)是什么意思?它不是用零写入可用空间吗?还有呢-z(零可用空间)呢?sdelete -c 和 -z 有什么区别?
我尝试了之前文章中提到的步骤,但未能减小.vid文件大小。然后我关注了这个超级用户帖子,并将选项更改-c为-z,并成功。
因此,它似乎-z将零写入可用空间,并-c写入其他内容(可能是随机位)。
对于 FAT16,当您的最大簇大小为 32K 时,最大分区大小为 2GB。
这是通过将可寻址单元的数量乘以簇大小来计算的。
(2 16分配单元) * (2 15字节/簇) = 2 GiB
然而,对于 FAT32,当我进行相同的计算时,我得到的数字比使用 2 32 个簇时的 8 TiB 最大值大得多。
(2 32分配单元) * (集群大小)
如果我使用 512 字节的簇大小,我已经达到了 2 TiB。
在 XP TechNet 文章中,微软表示
FAT32 卷上可能的最大簇数为 268,435,445,每个簇最大为 32 KB,以及文件分配表 (FAT) 所需的空间。
这将最大簇大小设置为 2 28 - 11。
为什么 FAT32 中的最大簇数是 2 28 -11 而不是 2 32,因为它在 FAT16 中是 2 16?
Git 根据计算出的任何文件的哈希值将内容唯一地存储在其存储库中。如果我的目录在其中某处有同一个文件的两个副本,git 只会实际存储它一次。
我想知道这个相同的概念是否已经在操作系统级别作为某种文件系统实现了?
如果文件系统默认以这种方式运行,它将很好地帮助解决dll 地狱问题。本质上,它会代表您自动进行符号链接。任何应用程序都可以打包(如 jar)在一个目录中,包含它的所有依赖项,并且没有额外的存储成本。
Ruby 爱好者通过将库发布为 rubygems 来共享库。尽管如此,这种共享 gems 的努力导致了部署噩梦,导致Vendor Everything概念将所有依赖项复制到本地文件夹中以避免此类噩梦。
什么 USB 驱动器文件系统在 Windows、Linux 和 OS X 上开箱即用,例如,当我给我父亲一个 64GB 的 USB 驱动器时,我不必告诉他首先
sudo apt-get install exfat-fuse exfat-utils ntfs-3g在终端中输入?
filesystems ×10
linux ×4
hard-drive ×3
windows ×2
bash ×1
bootsector ×1
dd ×1
defragment ×1
fat16 ×1
fat32 ×1
git ×1
mount ×1
partitioning ×1
ruby ×1
unix ×1
virtualbox ×1
windows-7 ×1