Полезные заготовки вызова утилит командной строки

Каменный гость

  •    На днях столкнулся с интересной проблемой. В одном компьютере установлено 4 Гб оперативной памяти. Исходно при покупке на нём была установлена операционная система Windows Vista. Кстати, как это ни удивительно, это была 32-битная версия системы. Но просуществовала она там недолго, и я сам ставил на этот компьютер привычную тогда Windows XP SP2, тоже 32-битную. Естественно, оперативная память, доступная системе, составляет, по словам “Свойств системы”, 3,25 Гб. А вот из каких соображений был задан объём файла подкачки, и мной ли он был тогда задан, системой, или кем-то ещё – не понимаю. А сейчас, в попытках ускорить работу компьютера, я решил посмотреть в соответствующее окно. Так вот, минимальный объём этого файла был выбран равным 2500 Mб, а его максимальный объём был выбран равным 4990 Мб.
       Оба числа удивили и заставили задуматься. 🙂 Когда оперативной памяти (далее RAM) в компьютере мало (до 2 Гб), то с виртуальной всё просто. Windows автоматически при установке выбирает минимальный объём файла подкачки, равный 1,5*RAM, а максимальный – 2*RAM. В данном же случае всё не так просто. Как я уже написал, здесь RAM=4096 Мб. Тупое применение этого правила даёт результаты Fmin=6144, Fmax=8192. Однако, во-первых, Windows “видит” только ~3300 Мб, поэтому именно это значение следует использовать в формулах. Во-вторых, возникает вопрос, есть ли смысл задавать файл подкачки большего размера, чем система способна “видеть”? В-третьих, что-то всплыло в памяти, будто система мне уже когда-то не позволяла сделать файл подкачки больше 4096 Мб.
       Ну, конечно, первым делом решил попробовать – позволит или не позволит.
    Virtual memory
       Как видим, позволяет. А ведь точно помню, что не позволяла! Может быть, это в третьем сервиспаке ввели ограничение, а во втором можно писать, что угодно? Стал проверять на других компьютерах. И что интересно, с сервиспаком это никак не связано. В англоязычных SP2 и SP3 можно выставить любой объём. А вот в русскоязычном XP SP3, действительно, больше 4096 Мб выставить не дают. Связано ли это именно с языком интерфейса или с чем-то ещё – пока понять трудно, т.к. пока нашёл только один компьютер с русскоязычной XP. (Не люблю я русскоязычные интерфейсы и стараюсь от них избавляться, когда есть существенный повод. Но бывают случаи, когда Windows работает и повода от него избавляться не даёт.)

    P.S. В процессе написания поста подумал о том, что ограничение размера файла виртуальной памяти в 4096 Мб может быть связано с файловой системой FAT32, применявшейся на диске, на котором создаётся этот файл. Надо бы и это проверить.

    P.P.S. Так и есть. Если диск отформатирован в файловой системе FAT32, система не позволяет выбрать объём файла подкачки больше 4096 Мб.