Тут очень много вариантов, начиная от настроек BIOS или UEFI, заканчивая тем что мыш или клава требуют доп драйверов. Для начала проверьте работает ли клава до запуска установки. Потом удостоверьтесь что клава и мышь воткнуты напрямую в нужный порт: i.stack.imgur.com/lKYGy.png
Пробовали, спасибо за ссылку. В принципе сейчас это единственный вариант, но есть ли альтернативы?
Правильно ли я понимаю, что связи между таблицами, linq2sql не поддерживаются в sqlite на данный момент?
Если вы не видите других решений, и random write единственный вариант, то для начало нужно проанализировать насколько он random, может получится загружать и модифицировать более или менее крупные блоки. Как альтернативу могу предложить такой вариант: создавать временный файл и переписывать содержимое старого файла в новый попутно изменяя данные, тогда вместо random write Вы получите sequential read+write. Если изменений много то этот вариант выиграет у random write. Но это зависит от того сможете ли Вы реализовать такой алгоритм.
Верно, именно так и должен сработать FileOptions.WriteThrough =)) - фактически без него система всёравно использует кеширование, что немного сглаживает ситуацию, когда Вы делаете изменения в пределах одного блока. А с этим флагом вы заставляете отправлять данные на диск при каждом Write.
.NET хорошо, но реализацию в железе никуда не денешь, TRIM есть, и за него отвечает операционная система. Попробуйте вариант без FileOptions.WriteThrough + увеличте буфер в FileStream, по умолчанию он равен 4kb. Сравните как это повлияет на производительность.
На самом деле сокеты - это не сложно, просто нужно написать один-два раза клиент-серверный код чтобы понять как всё работает. Но тогда вам нужно будет заботиться о сериализации сообщений или протоколе.
Я бы тоже не стал связываться с Remoting - фактически он уже устарел и на смену ему и был представлен WCF. WCF имеет всё возможности Remoting - но представлены они немного в другом виде.
Да, в изучении он сложнее, но как минимум вы получите знания которые будут актуальны. Я бы сказал, что сложнее всего будет всё сконфигурировать и разбить на сервисы.