2015-05-26 2 views
0

Я хочу писать в несколько файлов одновременно с использованием потоков Java. Могу ли я создавать файлы, к которым обращаются (записываются) с помощью разных головок диска, чтобы можно было уменьшить конфликт IO?Как найти информацию о диске с Java

+4

Я очень сомневаюсь, что вы сможете получить это близко к металлу с помощью java, чтобы вы могли выбрать, какую головку диска вы хотите переместить. – germi

+1

yep, диспетчеризация диска обычно выполняется ОС – Diego

+0

Выбор головок - это аппаратная опция, я думаю ... в java вы не можете решить для головок, насколько я знаю ... Но если вы можете разделить свой жесткий диск на несколько драйверов как вы знаете, как расположены головки (не знаю), вы можете писать в нескольких местах, как вы знаете ... – sgpalit

ответ

2

Java является языком High Level programming и предоставляет простые в использовании библиотеки для обработки большинства задач. И большинство библиотек написаны опытом с проверенными алгоритмами и логикой.

Поэтому, когда вы используете Java, он уже пытается выбрать наиболее эффективный способ хранения данных на уровне аппаратного обеспечения ввода-вывода.

Если вы действительно хотите взять под контроль оборудование, вам необходимо выполнить программирование на языках «Low Level Programming», таких как C, C++ или сборка, и получить к ним доступ с Java с помощью JNI. Конечно, это то, что JVM делает для большинства операций ввода-вывода, включая потоки.