You can remove the max file size limit of 2GB completely by editing
/etc/security/limits. In the 'default' stanza change the value of fsize to
-1. This sets the max file size to unlimited. You could also change this to
some other value, less than 2GB, if you want.

/etc/security/limits

default:
fsize = 2097151

Changing this to

default:
fsize = -1

Removes the max file size limit. As previously stated, this might not be a
good idea from a performance standpoint.

Ah, I that that what we need is a satisfying story, to account for the observations.
Here it is:
Once upon a time, a person wanted to write a shell command that would search
for filename characteristics in a flexible way.

Using the find command as his basis, he thought it would be useful to include a
file size parameter, and he wondered what would be a useful limit to the size
parameter that he would deal with.
He could use floats (reals) but their absolute accuracy was limited to about 24 binary bits,
And he knew that the filesystems (then in use) could handle bigger sizes than that.
The maximum size of an unsigned integer is 2^31, and that was then the largest file size
available, so he settled on 32 bit integers for his file size comparisons.

Now he is getting old, and he knows that there are too many distributions of unix like OSs
to successfully upgrade the maximum file size value from 2.1GB, so he doesn't try?.