假设不需要担心与旧系统的兼容性,我希望使用最新的稳定 linux 文件系统总是更好,目前似乎是ext4.
不过好像ext4变化不大。维基百科ext4文章确实列出了 的 11 个主要功能ext4,但据我所知,其中大部分似乎与ext3. 这篇文章还讨论了由延迟分配引起的潜在数据丢失,但据我所知,这只会发生在深奥的系统崩溃情况下,因此也不会产生任何实际差异。
这只是一个没有任何重大差异的小渐进升级,还是我应该运行以将我的ext3系统转换为ext4?
我想知道上次在 Linux (Debian) 上安装文件系统的时间。有什么帮助吗?
我双启动了我的 Windows XP,安装了 Linux Mint。我发现在使用 Linux Mint 时,我可以看到和打开安装在 Windows XP 上的文件,但是在使用 Windows XP 时,我无法看到和打开安装在 Linux Mint 上的文件。
这是为什么?
为什么 Linux 可以识别 Windows 而不是反过来?
前段时间,有一些关于 ext4 在不干净的卸载后可能留下空文件的讨论,这篇文章总结得很好。基本上,由于延迟分配,写入可以在写入缓存中保留比 ext 日志的默认提交间隔(5 秒)更长的时间。
这些问题似乎已在一个补丁中得到解决,该补丁在某些情况下强制分配块,从而默认情况下最多 5 秒后强制数据到磁盘。
我想知道当应用程序覆盖文件的现有部分而不截断或附加文件本身时会发生什么。是否也会在 5 秒内强制写入磁盘?
这似乎与追加到文件的情况不同:追加时,文件大小发生变化,这是元数据的变化;因此,需要在 5 秒内提交日志,并且由于 data=ordered,出于安全考虑,必须在此之前写入数据(否则其他用户的已删除文件的一部分可能会显示给附加文件的所有者)文件)。
当只是覆盖文件数据时,没有理由必须在元数据日志提交之前进行数据写入,因为旧数据与新数据属于同一用户。那么写入是否发生在提交之前,或者是否可以延迟比日志提交间隔更长的时间?如果有,多长时间?
更新:我知道所有这些在做正确的事情时都是无关紧要的,即使用 fsync()。(这是所有关于 ext4 和数据丢失的讨论的主要原因——问题只涉及应用程序而不是 fsync()ing,或者不是在正确的时刻。)我不是在写我自己的应用程序,我问是因为我不知道我的所有应用程序是否都做正确的事情,我想知道这种“危险”写入的大致时间范围。问的原因是我的显卡驱动经常导致kernel panic,我想知道我是否需要担心超过最后5秒的数据写入。
今天突然一个名为的文件Program出现在 的根目录下C:\,当登录系统时,弹出窗口显示一条消息:
文件名警告
您的计算机上有一个名为“C:\Program”的文件或文件夹,它可能会导致某些应用程序无法正常运行。将其重命名为“C:\Program1”可以解决问题。你想现在重命名它吗?
虽然消息是不言自明的,但我想知道为什么这个文件会产生如此大的影响?实际上,位于 中的一些程序(也许全部,我没有检查)C:\Program Files...根本没有启动。我可以理解如何创建这样的文件(例如,尝试写入文件夹C:\Program Files\Something...但没有引号),但我几乎不明白它如何影响其他程序。
从 Linux 将两个文件写入 NTFS 分区很容易,并且这两个文件都包含相同的字母但大小写不同,例如 some_file.txt 和 Some_File.txt。Linux 区分了它们。
Windows 如何处理这些?
我大学的 CS 部门有自己的服务器用于开发(从现在开始,dev.univ.edu)。我可以通过 SSH 和 SFTP 访问此服务器,并且希望使用 WSL 在我的 Windows 笔记本电脑上做一些繁重的工作。我的计划是sshfs通过 SFTP 在我的笔记本电脑上安装服务器的文件系统,这样我就可以使用我自己的工具,而不必使用我们服务器上的有限程序。但是,每当我尝试使用时,都会sshfs发生以下情况:
user@host:~$ sshfs -p 22 user@dev.univ.edu: ~/dev/ -o follow_symlinks
> fuse: device not found, try 'modprobe fuse' first
Run Code Online (Sandbox Code Playgroud)
运行modprobe fuse给了我以下结果:
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.0-43-Microsoft/modules.dep.bin'
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.4.0-43-Microsoft
Run Code Online (Sandbox Code Playgroud)
一些挖后,似乎fuse不支持WSL,偶数后UserVoice的页面进行fuse支持已经运行了2年有超过1500人要求它。由于sshfs依赖fuse(我假设创建远程文件所在的文件系统),因此sshfs无法使用。
我发现了一个billziss-gh/winfsp看起来很有前途的项目 ( ),但我不知道如何将它与sshfs. …
我想将 16 GB SD 卡重新格式化为 NTFS,以便我可以使用它轻松地将大文件(大于 4 GB)从一台计算机传输到另一台计算机,但我的计算机只允许FAT变体。
参考此页面:https : //support.microsoft.com/en-us/kb/140365
在卷超过 16TB 之前,NTFS 不会超过 4KB 集群大小,而 FAT32 在现代版本的 Windows 上的 16GB–32GB 卷范围内最大为 16KB。
然而,exFAT 在 7MB-256MB 的卷范围内仅默认为 4KB。之后,它在 256MB-32GB 范围内跃升至 32KB,超过该范围则跃升至 128KB。
这是为什么?相对较大的集群大小似乎很浪费,尤其是在为较小的外部设备(如闪存驱动器)设计的格式中。如果您正在格式化闪存,则更是如此,因为据我所知,较大集群大小的主要好处是由于碎片较少和读取的整体集群较少,因此 IO 速度更快。如果我错了,请纠正我,但闪存非常,不太容易因碎片引起的减速。那么为什么要使集群规模如此之大呢?
总的来说,我对 Linux 还是很陌生,我很好奇我安装的程序如何apt在“显示应用程序”菜单中获得快捷方式。此外,我想了解如何将我自己的应用程序添加到菜单中。哪个目录管理“应用程序”菜单中的快捷方式?
我正在使用 Ubuntu 17.10。
filesystems ×10
linux ×4
windows ×4
ext4 ×3
ubuntu ×2
exfat ×1
formatting ×1
fuse ×1
memory-card ×1
mount ×1
ntfs ×1
performance ×1
sd-card ×1
sftp ×1
sshfs ×1