Управление дисковым пространством Windows 10

Какой диск создать: простой, зеркальный или четный

  • Простое пространство предназначено для повышения производительности, но они не обеспечивают защиты файлов на случай сбоя жесткого диска. Лучше всего подходят для хранения временных данных (таких как файлы рендеринга видео), резервное копирование файлов в редакторе изображений и файлы промежуточных объектов компилятора. Чтобы создать простое дисковое пространство требуется, по крайней мере, два диска.
  • Зеркальное пространство предназначено для повышения производительности и обеспечивает хранение нескольких копий для защиты файлов на случай сбоя жесткого диска. Зеркальные пространства в два этапа образуют две копии файлов и устойчивы к поломке одного диска, в свою очередь, трехсторонние зеркальные пространства устойчивы к отказу двух дисков. Идеально подходят для хранения различных данных, от файловых ресурсов общего назначения до библиотеки виртуальных жестких дисков. В случае форматирования пространство будет отформатировано в формат файловой системе ReFS. Зеркальные пространства требуют, по крайней мере, двух дисков, а трехсторонние – не менее пяти.
  • Пространства с контролем четности предназначены для обеспечения производительности и обеспечивают хранение нескольких копий для защиты файлов на случай сбоя жесткого диска. Пространства с контролем четности лучше всего подходят для хранения данных архива и потокового мультимедиа, такие как музыка и видео. Такое дисковое пространство требует не менее трёх дисков, в целях обеспечения защиты на случай сбоя одного диска – и не менее семи дисков, чтобы обеспечить защиту на случай выхода из строя двух дисков.

Как удалить диск из пула

В случае создания пула в Windows 10 или обновления существующего пула можно удалить из него диск. Данные, хранящиеся на этом диске, будут перенесены на другие диски в пуле, что позволяет свободно использовать диска для других целей.

  1. Перейдите к панели задач, введите в поле поиска строку дисковое пространство и выберите Дисковое пространство в списке результатов поиска.
  2. Выберите пункт Изменить настройки → Физические диски, чтобы просмотреть все диски в пуле.
  3. Найдите диск, который вы хотите удалить, а затем выберите команду Подготовить для удаления. Оставьте компьютер включенным на время подготовки диска к удалению. Это может занять несколько часов, в зависимости от объема данных, хранящихся на диске.
  4. Чтобы ускорить процесс подготовки диска, отключите для диска переход в спящий режим (опция). В поле поиска на панели задач введите строку Питание и спящий режим, а затем выберите Параметры питания и спящего режима. В области При питании от сети компьютер переходит в спящий режим после выберите пункт Никогда.
  5. Если диск отображается как Готов к удалению, выберите Удалить → Удалить диск. Теперь вы можете отсоединить жесткий диск от компьютера.

Примечание: Если у Вас возникли проблемы при попытке подготовки диска к удалению, это может означать, что вы не имеете достаточного количества свободного места в пуле, чтобы хранить все данные с диска, который хотите удалить. Попробуйте добавить в пул новый диск размером, равным размеру диска, который вы хотите удалить, а затем повторите попытку.

>Хранение файлов

Выбор между внутренним и внешним хранилищем

Все устройства под Android имеют два пространства для хранения файлов: внешнее и внутреннее хранилища. Эти названия остались от первых устройств на Android. На большинстве устройств применялась энергозависимая память (внутреннее хранилище) и съемные устройства, вроде microSD карт (внешнее хранилище). На некоторых устройствах постоянное место хранения делится между внутренним и внешним разделами, поэтому даже без SD карт у нас будет и “внутреннее” и “внешнее” пространство. При этом для API неважно располагается ли внешнее пространство на съемном устройстве или нет. В списке приведены общие факты об обоих типах пространства:

  • Внутреннее хранилище:
  • Всегда доступно.
  • По умолчанию доступ к файлам разрешен только для приложений, создавших эти файлы.
  • При удалении приложения, из внутреннего хранилища удаляются все файлы приложения.
  • Внутреннее хранилище лучше подходит, если вы хотите быть уверены, что другие приложения не получат доступ к данным.
  • Внешнее хранилище:
  • Не всегда доступно, поскольку пользователь может вытащить съемную память из устройства.
  • Файлы могут быть прочитаны любым приложением.
  • При удалении приложения файлы будут удалены только в том случае, если вы сохранили их в директории, полученной с помощью метода getExternalFilesDir().
  • Внешнее хранилище – это отличное место для файлов, которые не нуждаются в особой секретности. Также во внешних хранилищах могут храниться файлы, которые могут быть открыты на компьютере пользователя или те, которые вы хотите использовать сразу в нескольких приложениях.

Совет: хотя приложения устанавливаются по умолчанию во внутреннее хранилище, вы можете задать место хранения с помощью атрибута android:installLocation в файле манифеста. Пользователям понравится, что вы позаботились о них и установили эту опцию, в случаях, когда размер файла APK вашего приложения будет больше свободного пространства их внутреннего хранилища. Больше информации о данной опции смотрите в разделе Место установки приложения.

Получение прав для внешнего хранилища

Для записи во внешнее хранилище, вы должны запросить права WRITE_EXTERNAL_STORAGE в файле манифеста:

1 2 3 4 <manifest …> <uses-permission android:name=»android.permission.WRITE_EXTERNAL_STORAGE» /> … </manifest>

Внимание:в настоящее время, все приложения имеют права на чтение файлов из внешнего хранилища без получения специального разрешения. Однако это изменится в будущих версиях. Если ваше приложение должно читать файлы из внешнего хранилища (но не писать), необходимо получить право READ_EXTERNAL_STORAGE. Чтобы гарантировать, что ваше приложение всегда будет работать так, как вы ожидаете, объявляйте права на чтение уже сейчас, чтобы не беспокоиться об этом в будущем:

1 2 3 4 <manifest …> <uses-permission android:name=»android.permission.READ_EXTERNAL_STORAGE» /> … </manifest>

Однако если ваше приложение использует право на запись WRITE_EXTERNAL_STORAGE, права на чтение будут неявно заданы.

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

Сохранение файлов во внутреннем хранилище

При сохранении файлов во внутреннем хранилище, можно получить соответствующую директорию как объект типа File, вызвав один из методов:

getFilesDir() Возвращает объект типа File представляющий директорию внутреннего хранилища для вашего приложения. getCacheDir() Возвращает объект типа File представляющий директорию внутреннего хранилища для хранения временных кэш файлов. Обязательно удаляйте все файлы, как только вы перестаете в них нуждаться и установите разумное ограничение на количество памяти, которое вы используете в определенный момент времени, например 1Мб. Если в системе останется мало места для хранения, она может удалить ваши временные файлы без предупреждения.

Чтобы создать новый файл в одной из директорий, вы можете использовать конструктор File(), передав в него объект типа File, полученный с помощью соответствующего метода:

1 File file = new File(context.getFilesDir(), filename);

Можно также использовать метод openFileOutput() для получения объекта FileOutputStream, который записывает файл во внутренний каталог. Пример записи некоторого текста в файл:

Или если необходимо создать временный файл, используйте createTempFile(). В следующем примере метод получает имя файла из URL и создает файл с указанным именем во внутренней временной директории:

Примечание:расположение каталога внутреннего хранилища вашего приложения в файловой системе Android зависит от имени пакета. Технически, другое приложение может прочитать ваши внутренние файлы, если вы установите режим доступа для чтения. Однако другому приложению понадобится также знать название пакета вашего приложения и имя самого файла. Другие приложения не могут просматривать содержимое внутреннего хранилища и не имеют права чтения и записи, пока явно не указано что файл может быть прочитан или записан. Так что пока вы используете флаг MODE_PRIVATE для ваших файлов во внутреннем хранилище, они будут недоступны для других приложений.

Сохранение файлов во внешнем хранилище

Поскольку внешнее хранилище может быть недоступно – например при подключении устройства к компьютеру или при удалении SD карты, вы должны всегда проверять раздел на доступность, прежде чем попытаться его использовать. Вы можете запросить состояние внешнего хранилища с помощью метода getExternalStorageState(). Если метод вернул состояние, равное MEDIA_MOUNTED, вы можете читать и записывать ваши файлы. Пример метода проверки внешнего хранилища на доступность:

Хотя содержимое внешнего хранилища может быть изменено пользователем или другим приложением, есть две категории файлов, которые вы можете в нем хранить:

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

Если вы хотите сохранить публичные файлы по внешнем хранилище, используйте метод getExternalStoragePublicDirectory() для получения объекта типа File соответствующего каталогу. В качестве аргумента метод принимает тип файла, который вы хотите сохранить, логически он может быть организован с другими публичными файлами, например каталоги музыки (DIRECTORY_MUSIC) или картинок (DIRECTORY_PICTURE). Например:

Если вы хотите сохранить приватный файл приложения, воспользуйтесь методом getExternalFilesDir() и передайте имя типа директории. Каждая созданная таким образом директория добавляется к корневой директории вашего приложения и собирает в себе все внешние файлы, которые будут удалены вместе с приложением.

Пример создания директории собственного фотоальбома:

Если ни одно из предопределенных имен каталогов не подходит, вы можете в метод getExternalFilesDir() передать null. Метод возвратит корневой приватный каталог вашего приложения, расположенный во внешнем хранилище.

Помните, что getExternalFilesDir() создает каталоги внутри директории, которая будет удалена вместе с приложением. Если файлы должны быть доступны после удаления приложения, например снимки с камеры, используйте метод getExternalStoragePublicDirectory().

Очень важно использовать имена директорий, представленных константами API, такие как DIRECTORY_PICTURES независимо от того, использовался ли метод getExternalFilesDir() или getExternalStoragePublicDirectory(). Предопределенные имена директорий позволяют системе правильно обрабатывать ваши файлы. Например, файлы сохраненные в директории DIRECTORY_RINGTONES будут помечены системным медиа-сканером как мелодии звонка, а не как музыкальные файлы.

Запрос свободного пространства

Если вы заранее знаете как много данных вам надо сохранить, вы можете узнать достаточно ли места, не дожидаясь исключения IOException, с помощью методов getFreeSpace() или getTotalSpace(). Данные методы позволяют узнать количество свободного и общего пространства на разделе хранилища, соответственно. Данная информация также полезна, чтобы избежать заполнения раздела хранилища выше определенного порога.

Однако система не гарантирует, что вы можете записать столько же, сколько показывает метод getFreeSpace(). Если свободного места немного больше, чем вы хотите сохранить, или если файловая система заполнена меньше, чем на 90%, вероятно можете продолжать, иначе лучше воздержаться.

Примечание: вам не обязательно проверять количество свободного места перед записью вашего файла. Вы можете попробовать записать файл и обработать исключение IOException. Вы также можете не знать точно сколько места вам нужно. Например, если вы меняете кодировку файла перед сохранением, например конвертируете PNG в JPEG, вы можете не знать конечного размера файла.

Удаление файла

Всегда удаляйте файлы, если они больше не используются. Самый простой способ удалить открытый файл – вызвать для него метод delete():

1 myFile.delete();

Если файл сохранен во внешнем хранилище, вы можете запросить Контекст найти и удалить файл, используя метод deleteFile():

1 myContext.deleteFile(fileName);

Примечание:При удалении приложения, система удаляет следующие файлы:

  • Файлы, сохраненные во внутреннем хранилище
  • Файлы внешнего хранилища, сохраненные с использованием метода getExternalFilesDir()

Однако необходимо регулярно удалять вручную все временные файлы, созданные с помощью getCacheDir() и другие файлы, которые больше не нужны.

Нужно ли применять разрешения, чтобы исключить доступ других пользователей к моим файлам?

Нет. Учетная запись не позволяет просматривать файлы пользователям, которые имеют стандартный аккаунт на компьютере. Впрочем, учетная запись не препятствует просмотру файлов пользователям с учетной записью администратора.

Если на компьютере есть другие учетные записи администраторов, вместо применения разрешений можно защитить файлы с помощью файловой системы с шифрованием (EFS).

Дополнительные сведения см. Что такое шифрованная файловая система (EFS)

Если на компьютере вы создаете учетную запись другого пользователя, убедитесь, что это не учетная запись администратора, а стандартный аккаунт.

Опасно ли применять разрешения на использование файла или папки?

Да. Windows автоматически применяет разрешения на использование файлов или папок на основе настроек учетной записи пользователя и группы безопасности, к которой принадлежит учетная запись (если группы безопасности используются).

Если разрешения на использование файла или папки применяются вручную, это может привести к непредсказуемым результатам вследствие конфликта с имеющимся разрешениям. Разрешения на использование для применения вручную предназначены только для опытных пользователей. Если при попытке получить доступ к общему файлу или папке отображается сообщение ошибки доступа, опытный пользователь может попытаться изменить разрешения на доступ к файлу или папке вручную.

Нужно ли применять разрешения для совместного использования моих файлов другим пользователям компьютера?

Нет. Для общего пользования файлами лучше использовать отдельную папку, переместить файлы в общую папку или воспользоваться мастером совместного использования.

В зависимости от того, кому вы решите предоставить доступ к файлу или папке, вы сможете применять разрешения к некоторым своим файлов. Дополнительные сведения об обмене файлами, см. Общий доступ к файлам.

В таблице ниже приведены уровни разрешений, которые обычно доступны для файлов и папок.

Уровень разрешений

Описание

Полный доступ

Пользователи могут просматривать содержимое файла или папки, изменять существующие файлы или папки, создавать новые файлы и папки и запускать программы, расположенные в папке.

Изменение

Пользователи могут изменять существующие файлы и папки, но не могут их создавать.

Чтение и выполнение

Пользователи могут просматривать содержимое существующих файлов и папок, а также запускать программы, расположенные в папке.

Чтение

Пользователи могут просматривать содержимое папки и открывать файлы и папки.

Запись

Пользователи могут создавать новые файлы и папки, а также изменять существующие файлы и папки.

Применение разрешений к файлу или папке

Чтобы применить разрешения на использование файла или папки Windows вручную, выполните следующие действия.

Разрешения на использование для применения вручную предназначены только для опытных пользователей, поскольку их применение может привести к непредсказуемым результатам.

  1. Щелкните файл или папку правой кнопкой мыши и выберите пункт Свойства.
  2. Откройте вкладку Безопасность и нажмите кнопку Изменить.
  3. Выполните одно из следующих действий:
    • Чтобы настроить разрешения для пользователя, которого нет в списке Группы или пользователи, нажмите кнопку Добавить, введите имя пользователя или группы, нажмите кнопку ОК, выберите нужные разрешения, а затем еще раз нажмите кнопку ОК.
    • Чтобы изменить или удалить разрешения для существующей группы или пользователя, выберите имя группы или пользователя, выберите разрешения и нажмите кнопку ОК.

Наличие в ОС специальной программы Disk Managemen, позволяет воспользоваться различными функциями, направленными на работу с дисками. Она предоставляет возможность увеличивать дисковое пространство, создавать новые тома и многое другое. Давайте рассмотрим, как пользоваться этой утилитой.

Активация утилиты

Возможность управлять дисками существует не только в Виндовс 8, а и в большинстве других версий. Для получения доступа к функционалу программы существует несколько способов, которые будут пошагово расписаны в этой статье.

Способ 1: С помощью функции «Выполнить»

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

  1. Необходимо попасть в окно «Выполнить». Воспользуйтесь любым известным вам способом, например, быстрыми клавишами Win+R.
  2. В появившемся окне вводим команду diskmgmt.msc и подтверждаем ее выполнение.

Способ 2: Переход через «Панель управления»

Быстрый доступ к необходимому окну можно получить так же используя «Панель управления».

  1. Открываем необходимую вкладку, найдя ее на вашем компьютере вбив название в поиске.
  2. В появившемся окне находим пункт «Администрирование».
  3. Нажимаем на иконку ПК с надписью «Управление компьютером».
  4. Появится информация, поделенная на три колонки. В крайнем правом поле выбираем «Управление дисками».

Как открыть «Панель управления» в Windows 8

Способ 3: Воспользоваться горячими клавишами

Для быстрого открытия «Управления дисками» можно использовать одновременное нажатие клавиш Win+X. В отобразившемся списке выбираем необходимое нам название.

Какие возможности предоставляет программа

Данная утилита способна выполнять различные функции, предназначенные для достижения пользователем удобства при работе с дисковым пространством.

Уменьшение объёма тома

Для получения максимального результата, перед процессом сжатия, необходимо выполнить дефрагментацию диска.

  1. В запущенной утилите выбираем диск, с которым будем проводить дальнейшие процедуры, нажав на него правой клавишей мыши. В появившемся списке выбираем «Сжать том…».
  2. Вам будет предоставлена информация о текущем томе, содержащая данные о его полном объёме и свободном месте. Так же можно будет ввести размер, на который вы хотите сжать диск и сразу увидеть какой объём получится в итоге.
  3. Вводим необходимое цифровое значение в поле «Размер сжимаемого пространства» и подтверждаем свои действия.

Добавление нового диска

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

  1. В окне программы выбираем колонку с нераспределенным пространством, нажатием на нее ПКМ. В открывшемся списке находим строку «Создать простой том…». Важно помнить, что осуществить данную процедуру можно только в том случае, если имеется свободное пространство на дисках.
  2. Откроется маленькая программка, предназначенная для создания нового тома. Нажимаем «Далее».
  3. В появившемся окне в графе «Размер простого тома» вводим необходимое значение.
  4. Следующий этап заключается в выборе буквы, которой будет назван новый том.
  5. Вводим в следующем окне нужные вам настройки и нажимаем «Далее».

Смена имени диска

Это действие схоже с некоторыми этапами, описанными выше, и позволяет сменить букву вашего тома.

  1. Выбираем необходимый диск, нажав на него ПКМ. Останавливаемся на пункте «Изменить букву диска или путь к диску».
  2. Находим кнопку «Изменить».
  3. В новом окне требуется определить новую букву для тома.

Полная очистка диска

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

  1. По аналогии с прошлой темой открываем меню и выбираем «Форматировать».
  2. В возникшем окне вводим нужные настройки и подтверждаем нажатием кнопки «ОК».

Удаление диска

Принцип действия схож с форматированием, но в этом случае происходит полное удаление данных вместе с именем тома.

  1. Находим подлежащий удалению диск и вызываем ПКМ меню.
  2. Нажимаем «Удалить том».

Добавление места на диск

При наличии невостребованного пространства, существует возможность расширить какой-либо раздел.

  1. В выпадающем, при нажатии ПКМ, меню выбираем «Расширить том».
  2. Откроется доступ к информации об объёме раздела и его пределе для расширения.
  3. Здесь же можно выбрать значение, на которое необходимо увеличить диск.

Изменение диска MBR на GPT

Отличие между ними заключается в том, что в GPT есть возможность для создания большого количества различных разделов, и нет ограничений по их объёму. Следует помнить, что процесс преобразования сотрет все имеющиеся данные на диске.

  1. Выбираем необходимый диск. В этом случае следует нажать правой клавишей мыши именно на диск, а не на раздел.
  2. Находим «Преобразовать в MBR/GPT» и после окончания загрузки оцениваем результат.