このばかげた質問で申し訳ありませんが、32 ビットの制限について読んだときに、メモリ マップ方式により、MongoDB は 2 GB を超えて保存できないことがわかりましたが、
2^32 = 4 GB
では、なぜ制限が 2 GB しかないのでしょうか? それは次の理由によるものですか。
2^(32-1) = 2 GB
このばかげた質問で申し訳ありませんが、32 ビットの制限について読んだときに、メモリ マップ方式により、MongoDB は 2 GB を超えて保存できないことがわかりましたが、
2^32 = 4 GB
では、なぜ制限が 2 GB しかないのでしょうか? それは次の理由によるものですか。
2^(32-1) = 2 GB
It is due to virtual address space organization. Part of 4 GB address space is reserved for operating system (kernel space), so only part (user space, usually 2GB or 3GB) is available to the process itself. Memory mapped files must fit into this limitation.