Originally posted by: Wouter Liefting
chfs will, under the covers, call lvextend for you. So when you call chfs, lvextend will first extend the LV (the "container" if you wish), and then chfs will increase the filesystem size.
In contrast, if you call lvextend, it will not call chfs for you. So you only increase the LV, but not the filesystem.
lvextend is only useful for LVs that do not contain a JFS/JFS2 filesystem, and even then it's probably not much use in isolation: You would need an appropriate command to extend whatever structure is to be found inside the LV, to the new size of the LV.
For LVs that contain a JFS/JFS2 filesystem you should nearly always use chfs.