Только для чтения mmap
в основном эквивалентно open
сопровождаемый lseek
и read
. Если блок памяти, это отображается в процессе, сохранен файлом, копию в RAM считают частью дискового кэша и освободят под давлением памяти, точно так же, как запись дискового кэша, созданная read
луг из файла.
Я не проверил источник, но я верю MAP_NORESERVE
не имеет никакого значения для отображений только для чтения.
Даже если существует способ выполнить MSSQL в системе Unix, я серьезно сомневаюсь, что Microsoft найдет это очень забавным. Они, вероятно, предъявят иск Вам или чему-то как этот.
Существует широкий спектр превосходных SQL-серверов, доступных для Unix, прежде всего:
Я предлагаю, чтобы Вы использовали одного из тех. Если Вы действительно нуждаетесь в сервере MSSQL по некоторым причинам, просто выполняете его в Windows.