以前是把ubuntu装进内存卡+读卡器的形式 (我用 lubuntu)
也没有多了解过关于闪存的文件系统
用的是ext4的文件系统,感觉还好
最近才注意到有磨损均衡这个词
加上买了一个tlc颗粒的u盘据说写入次数比较少(闪迪cz73 发热量好大!)
感觉该换一个文件系统了,查了查有 YAFFS2 、Btrfs 这两个感觉适合闪存
但是还是不懂啊
求高手指点我是继续用ext4还算换一个其他的

刚刚找到一篇文章
SSD固态硬盘文件系统选择与性能优化
http://www.ssdfans.com/?p=2614继续迷茫中,再去查
2016年8月4日:
今天折腾了一天,选择了f2fs文件系统做lubuntu 15.10的根目录文件系统,累死我也,自以为好麻烦
因为去百度btrfs文件系统感觉好强大,感觉我不会用它的很多功能
然后找到了f2fs,发现很多安卓设备都支持f2fs的,于是打算换f2fs看看
而且有些安卓设备出厂就是f2fs,说在nand flash上小文件比ext4强,感觉很好而且这个f2fs名字短短的我喜欢
说下大概方法:
首先备份了原来内存卡里面的lubuntu 用tar备份的 (已安装f2fs-tools)
sudo tar cvpf /bak/lubuntu15.10.tar /media/user/你的设备
然后编译内核
下载内核源码 linux-source-4.2.0
sudo apt-get install linux-source-4.2.0
然后解压
cd /usr/src/linux-source-4.2.0/
sudo tar xvjf linux-source-4.2.0
cd linux-source-4.2.0/
然后把原来系统的内核编译选项复制到这个目录
cp /boot/config-4.2.0-XX-generic .config
然后配置一下
sudo make menuconfig
因为我的是u盘
选上
Device Drivers--->[*]USB support---><*>USB Mass Storage support
还有f2fs的内核直接支持
File systems ---><*> F2FS filesystem support
然后save保存退出
然后编译
make bzImage -j4
这个是主要步骤,接下来说的就不详细了
我重新又找了一块u盘
格式化了两个分区
一个根目录/ 一个boot 因为grub2 不支持f2fs文件系统 但是我们编译的内核支持
所以要分两个区,boot我分了200m fat32格式的,都做好了16k对齐 (前两天刚明白u盘有的是4k一个块,有的8k、16k 我那个是8k)
第二个分区7g多
然后把备份的文件恢复到第二个分区
sudo tar xvpf /baklubuntu15.10.tar -C /media/user/你的设备
然后复制boot目录到第一个分区
把刚刚编译好的内核放进boot里面
修改grub.cfg 把内核修改成你的 以及修改uuid等
然后修复引导mbr
grub-install --root-directory=/media/你的设备 /dev/你的设备
还有修改 fstab ,修改uuid,fstab我这里第4个参数是 errors=remount-ro f2fs用这个参数我的会报错 我暂时改成了 defaults
以及fstab第三个参数 原来我是 ext4 我改成了 f2fs
我编译的内核它自己去/lib/modules/4.2.8-ckt12 找模块挂载,我找了一次.config也没找到怎么修改内核模块的路径
于是我直接做了个软链接到原来的模块目录
cd /lib/modules/
sudo ln -s 4.2.0-XX-generic 4.2.8-ckt12
就这样吧不写了,弄了一天好累,可能我效率低。休息啦!
(如果什么地方写错了请帮我指出,避免我坑害别人!)
2017年1月13日更新:
就这样断断续续的用了半年,使用频率不是很高,但是也不少,几乎没有卡死过,记得以前在u盘上用ext4经常卡死。
但是我的内核半年没有更新了,懒得去更新了,感觉自己用问题不大,2.X版本的内核现在不也是很多么,哈哈。