EXT4不是固态文件系统。 它不会充分利用硬件,它会把驱动器储存起来。 那么Linux最好的固态文件系统是什么? 我期待ButterFS(btrfs),但它不适合生产系统。 我也有兴趣知道为什么你喜欢一个特定的ssdfs。
首先,现代固态硬盘,尤其是我用于“企业”工作负载的types,具有足够的耐磨程度,即使性能不佳的文件系统也不会严重降低驱动器本身的使用寿命。 即使文件系统一次又一次地使用相同的块进行元数据操作或日志不会这样做,因为驱动器足够聪明,可以随着驱动器老化将逻辑热块移动到不同的物理块上。
对于最大SSD寿命有利的文件系统将是写入存储块时导致写入I / O操作开销最小的文件系统。 开销通常来自元数据和日志操作。 尽pipe如此,SSD并不是唯一的,因为这些写入放大function也会影响旋转介质。
如果真正面向固态硬盘的文件系统(如LogFS)进入他们自己的地方,那么当他们pipe理没有内置损耗平衡function的存储时。如果您要build立基于Compact Flash或SD卡的存储,这些文件系统确实可以执行现代固态硬盘在内部进行的磨损平衡。 embedded式设备可能会比最终用户或服务器pipe理员更频繁地使用这些文件系统。
如果你手上有一个真正的SSD,它仍然支付股息,以确保您的传统面向旋转媒体的文件系统在逻辑驱动器块边界上alignment块边界。 这可以防止由于未alignment的写入而造成的写入放大,这会提高器件的性能和使用寿命。
即使在SSD上,我仍然喜欢我的文件系统的XFS。 但EXT4看起来很有希望用于其他工作负载。 我更加确信的是,摆弄XFS来进行块alignment的写操作会使我的生命周期和性能都比我更有信心,象LogFS这样的实验性文件系统能够经受住时间的考验。
一般来说,清除驱动器并不是由文件系统来解决的。 磨损平衡技术内置于驱动器中。 确保您使用的是支持trim命令的内核。 这样可以防止驱动器老化时遇到性能问题。 我强烈build议离开OCZ和其他二线品牌。 我已经与最便宜的MLC英特尔固态硬盘与最新的固件运气好。 您将需要手动安装此固件,我不相信英特尔正在运送MLC驱动器呢。
如果可能的话,我也会考虑不写日志文件或交换文件到这个驱动器。