Problem in Sun OS 5.9

Consider a file subject to some change.
After it changes the new will be present. To store the change as difference between the two files, diff command is used.

After taking the diff of a file we need to patch it to recover original file. The command used for this recovery is patch. This command works well with small file sizes in kilobytes. But for large files it is hanging on and output does not come even after an hour. Where as the ouptput will usually come on linux in 2 minutes. So what may be the problem.

In Solaris (SunOS 5.9) a problem is encountered as :

The patch command doesnt patch a file greater than or equal to 1MB after it is deleted or changed.

Could anyone know the reason. Is this problem related to patch or Sun OS. If so what may be the solution.

Please read the rules which state:
(4) Do not 'bump up' questions if they are not answered promptly. No duplicate or cross-posting and do not report a post where your goal is to get an answer more quickly.

I will close this duplicate thread.