trim函数怎么使用 trim函数原理是什么

2022-05-27 11:34:55

trim函数的使用方法

当我们的excel单元格里的文字两边有空白字符串时,我们怎样将这些空白字符删除掉?可以使用trim函数来处理,下面来看下具体的使用方法。

操作方法

01

打开excel,在A列单元格里输入文字,包括空白字符的。

02

我们要去掉空格字符,在B1单元格里输入函数,=TRIM(A1),

其中函数的参数A1就是要对A1单元格里的文字进行空格字符的删除

03

按回车应用公式,可以看到文字前后的空白字符串去掉了。

04

应用填充功能,我们把公式应用在B2,B3单元格,也把A2, A3对应的文字空格删除掉了,从结果上我们可以看出,trim函数只会删除文字前后的空格,并不会删除中间的空格。

原理

原本在机械硬盘上,在删除数据时,系统只会在逻辑地址表的这个位置做个标记,说明这里应该是没有东西了,以后新的数据可以放在这个逻辑位置上。系统并不会发送任何请求给硬盘,因为下次在这个逻辑位置写入新数据时,系统可以直接找到磁盘上对应的物理位置,将硬盘上该处的无用数据覆盖,因此才有数据恢复的可能。所以对于硬盘的物理内容,在删除文件时其实并没有发生任何变化。

对于固态硬盘(SSD),由于闪存的固有特性,更新页之前必须要擦除相关块。如果不开启TRIM,在文件系统中早已被删除的块在物理上还存放着原来的数据,且SSD主控无法知道这个块已经无用,直到有新的数据要求写入该块。物理上存放已无用的数据会在SSD垃圾回收(GC)的过程中被当成有用数据对待,被这对于固态硬盘的寿命是非常不利的,同时会导致其工作效率和性能的降低。

而当操作系统识别到SSD并确认SSD支持TRIM后,在删除数据时,向SSD发出TRIM指令,通知SSD主控对应的页面已经无效,SSD启动GC(垃圾回收)机制时,就可以及时释放这些页面。未来有数据需要写入的时候,直接就可以写入了。

所以说,TRIM只是避免SSD在垃圾回收时将无用数据当成有用数据来搬运,从而延长了SSD的寿命。以上就是Trim的原理以及真正作用。

并不是操作系统提供Trim指令支持,所有SSD都能享受到Trim技术所带来的好处,这还需要固态硬盘的固件支持才能实现。一些主要的固态硬盘主控芯片厂商已经提供了支持Trim的固件(例如英特尔"X25-M G2"),不过也有厂商开发出不依赖操作系统的垃圾回收技术,通过回收不再使用的闪存区块加入负载平衡算法,防止固态硬盘在长期使用后速度下滑,并延长闪存使用寿命,过程完全在固态硬盘内部完成。

关闭
精彩放送