Что такое код diskfreespace


Drive Info. Available Free Space Свойство


Указывает объем доступного свободного места на диске в байтах. Indicates the amount of available free space on a drive, in bytes.

Значение свойства

Объем свободного места, доступного на диске, в байтах. The amount of free space available on the drive, in bytes.


Отказано в доступе к сведениям о диске. Access to the drive information is denied.

Ошибка ввода-вывода (например, ошибка диска или диск не был готов). An I/O error occurred (for example, a disk error or a drive was not ready).


В следующем примере кода показано использование DriveInfo класса для вывода сведений обо всех дисках в текущей системе. The following code example demonstrates the use of the DriveInfo class to display information about all of the drives on the current system.


Это свойство указывает объем свободного места, доступного на диске. This property indicates the amount of free space available on the drive. Обратите внимание, что это число может отличаться TotalFreeSpace от числа, так как это свойство учитывает квоты диска. Note that this number may be different from the TotalFreeSpace number because this property takes into account disk quotas.


(PHP 4 >= 4.1.0, PHP 5, PHP 7)

disk_free_space — Возвращает размер доступного пространства в каталоге или файловой системе


Функция возвращает размер свободного пространства в байтах, доступного для использования в указанном каталоге или файловой системе.

Список параметров

Директория или раздел диска.

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

Возвращаемые значения

Возвращает количество свободных байт в виде числа с плавающей точкой или FALSE в случае возникновения ошибки.


Пример #1 Пример использования функции disk_free_space()

// $df содержит размер свободного места в каталоге «/»
$df = disk_free_space ( «/» );

// В Windows:
$df_c = disk_free_space ( «C:» );
$df_d = disk_free_space ( «D:» );


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

Смотрите также

  • disk_total_space() — Возвращает общий размер файловой системы или раздела диска

User Contributed Notes 8 notes

Transformation is possible WITHOUT using loops:

= disk_free_space ( «.» );
$si_prefix = array( ‘B’ , ‘KB’ , ‘MB’ , ‘GB’ , ‘TB’ , ‘EB’ , ‘ZB’ , ‘YB’ );
$base = 1024 ;
$class = min ((int) log ( $bytes , $base ) , count ( $si_prefix ) — 1 );
echo $bytes . ‘
‘ ;
echo sprintf ( ‘%1.2f’ , $bytes / pow ( $base , $class )) . ‘ ‘ . $si_prefix [ $class ] . ‘
‘ ;

Nice, but please be aware of the prefixes.

SI specifies a lower case ‘k’ as 1’000 prefix.
It doesn’t make sense to use an upper case ‘K’ as binary prefix,
while the decimal Mega (M and following) prefixes in SI are uppercase.
Furthermore, there are REAL binary prefixes since a few years.

Do it the (newest and recommended) «IEC» way:

KB’s are calculated decimal; power of 10 (1000 bytes each)
KiB’s are calculated binary; power of 2 (1024 bytes each).
The same goes for MB, MiB and so on.

$si_prefix = array( ‘B’, ‘KB’, ‘MB’, ‘GB’, ‘TB’, ‘EB’, ‘ZB’, ‘YB’ );

you are missing the petabyte after terabyte

should look like

‘B’, ‘KB’, ‘MB’, ‘GB’, ‘TB’, ‘PB’, ‘EB’, ‘ZB’, ‘YB’

Another easy way to convert bytes to human readable sizes would be this:

function HumanSize ( $Bytes )
$Type =array( «» , «kilo» , «mega» , «giga» , «tera» , «peta» , «exa» , «zetta» , «yotta» );
$Index = 0 ;
while( $Bytes >= 1024 )
$Bytes /= 1024 ;
$Index ++;
return( «» . $Bytes . » » . $Type [ $Index ]. «bytes» );

It simply takes the $Bytes and divides it by 1024 bytes untill it’s no longer over or equal to 1024, meanwhile it increases the $Index to allocate which suffix belongs to the return (adding ‘bytes’ to the end to save some space).
You can easily modify it so it’s shorter, but I made it so it’s more clearer.

function size ( $size , array $options = null ) <

$o = [
‘binary’ => false ,
‘decimalPlaces’ => 2 ,
‘decimalSeparator’ => ‘.’ ,
‘thausandsSeparator’ => » ,
‘maxThreshold’ => false , // or thresholds key
‘sufix’ => [
‘thresholds’ => [ » , ‘K’ , ‘M’ , ‘G’ , ‘T’ , ‘P’ , ‘E’ , ‘Z’ , ‘Y’ ],
‘decimal’ => ‘ B’ ,
‘binary’ => ‘ iB’

if ( $options !== null )
$o = array_replace_recursive ( $o , $options );

$count = count ( $o [ ‘sufix’ ][ ‘thresholds’ ]);
$pow = $o [ ‘binary’ ] ? 1024 : 1000 ;

for ( $i = 0 ; $i $count ; $i ++)

if (( $size pow ( $pow , $i + 1 )) ||
( $i === $o [ ‘maxThreshold’ ]) ||
( $i === ( $count — 1 ))

number_format (
$size / pow ( $pow , $i ),
$o [ ‘decimalPlaces’ ],
$o [ ‘decimalSeparator’ ],
$o [ ‘thausandsSeparator’ ]
) .

str_replace (
‘ ,
$o [ ‘sufix’ ][ ‘thresholds’ ][ $i ],
$o [ ‘sufix’ ][ $o [ ‘binary’ ] ? ‘binary’ : ‘decimal’ ]

var_dump ( size ( disk_free_space ( ‘/’ )));
// string(8) «14.63 GB»
var_dump ( size ( disk_free_space ( ‘/’ ), [ ‘binary’ => true ]));
// string(9) «13.63 GiB»
var_dump ( size ( disk_free_space ( ‘/’ ), [ ‘maxThreshold’ => 2 ]));
// string(11) «14631.90 MB»
var_dump ( size ( disk_free_space ( ‘/’ ), [ ‘binary’ => true , ‘maxThreshold’ => 2 ]));
// string(12) «13954.07 MiB»

On Windows, this also works with distant files, by using their full network path.

For instance, this will give the % of free disk space on the share «dir» from remote host «server» :
= «\\\\server\\dir» ;
echo( floor ( 100 * disk_free_space ( $disk ) / disk_total_space ( $disk )));

It can also work with drive letters mapped to a network path in certain cases.

GetDiskFreeSpaceExA function

Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread.



A directory on the disk.

If this parameter is NULL, the function uses the root of the current disk.

If this parameter is a UNC name, it must include a trailing backslash, for example, «\MyServer\MyShare».

This parameter does not have to specify the root directory on a disk. The function accepts any directory on a disk.

The calling application must have FILE_LIST_DIRECTORY access rights for this

A pointer to a variable that receives the total number of free bytes on a disk that are available to the user who is associated with the calling thread.

This parameter can be NULL.

If per-user quotas are being used, this value may be less than the total number of free bytes on a disk.

A pointer to a variable that receives the total number of bytes on a disk that are available to the user who is associated with the calling thread.

This parameter can be NULL.

If per-user quotas are being used, this value may be less than the total number of bytes on a disk.

To determine the total number of bytes on a disk or volume, use IOCTL_DISK_GET_LENGTH_INFO.

A pointer to a variable that receives the total number of free bytes on a disk.

This parameter can be NULL.

Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero (0). To get extended error information, call GetLastError.


The values obtained by this function are of the type ULARGE_INTEGER. Do not truncate these values to 32 bits.

The GetDiskFreeSpaceEx function returns zero (0) for lpTotalNumberOfFreeBytes and lpFreeBytesAvailable for all CD requests unless the disk is an unwritten CD in a CD-RW drive.

Symbolic link behavior—If the path points to a symbolic link, the operation is performed on the target.

KDiskFree (Kdf)

KDiskFree (Kdf / K Desktop Disk Free Space) – удобная и простая в использовании утилита, из состава KDE , для просмотра и управления разделами жесткого дискa (графический аналог команды df) .

KDiskFree отображает список доступных файловых устройств (все доступные файловые устройства, такие как: CD, DVD, HDD и пр. ) , показывает процент их заполнения, с возможностью монтирования/размонтирования и открытия в файловом менеджере (из контекстного меню на разделе) .

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

В настройках KDiskFree пользователь может самостоятельно указать команды монтирования и отмонтирования для каждого устройства, что отображается соответствующим значком (подробную информацию относительно этих команд можно найти на странице руководства команды mount / man mount) .

disk_free_space и df, огромная разница в выходе

У нас есть приложение, которое хранит файлы и предоставляет «уровень заполнения диска» пользователю.

Для этого мы используем disk_total_space и disk_free_space , отлично disk_free_space на dev-машине (mac os, local hdd около 250Gb).

Результаты, полученные на производственной машине, использующей хранилище SAN 20 Тб,

df -hi output (inodes):

disk_total_space(«/foo01») возвращает 21902586179584 что примерно равно 19.92Tb, выглядит правильно.

Но disk_free_space(«/foo01») возвращает 20802911117312 что примерно равно 18.92Tb, это означает, что около 1Tb используется на диске, но на самом деле используется только около 140Mb!

Откуда это могло произойти? Иноды не должны составлять много места, поскольку используются только несколько …

Сравнение настольных программ для шифрования

Совсем недавно мы проводили сравнение мобильных (для Android) приложений для шифрования. Настало время для аналогичного обзора, но уже настольных программ.

Выбор программ для сравнения

Дабы все три программы оказались в одной весовой категории, было решено провести сравнение только проприетарного программного обеспечения, то есть ПО с закрытым исходным кодом. С программой CyberSafe Top Secret будут сравниваться программы Folder Lock и PGP Desktop. С последней программой, думаю, многие знакомы. А вот Folder Lock была выбрана тоже не случайно — она удостоилась золотой награды в сравнении десяти программ шифрования.

Илон Маск рекомендует:  Что такое код sybase_affected_rows

Обзор программы Folder Lock

Основные возможности программы Folder Lock следующие:

  • AES-шифрование, длина ключа 256 бит.
  • Сокрытие файлов и папок.
  • Шифрование файлов (посредством создания виртуальных дисков — сейфов) «на лету».
  • Резервное копирование онлайн.
  • Создание защищенных USB/CD/DVD-дисков.
  • Шифрование вложений электронной почты.
  • Создание зашифрованных «бумажников», хранящих информацию о кредитных картах, счетах и т.д.

Казалось бы, возможностей у программы вполне достаточно, особенно для персонального использования. Теперь посмотрим на программу в работе. При первом запуске программа просит установить мастер-пароль, который используется для аутентификации пользователя в программе (рис. 1). Представьте такую ситуацию: вы скрыли файлы, а кто-то другой запустил программу, просмотрел, какие файлы скрыты и получил к ним доступ. Согласитесь, не очень хорошо. А вот если программа запрашивает пароль, то у этого «кто-то» уже ничего не выйдет — во всяком случае, до тех пор, пока он не подберет или не узнает ваш пароль.

Рис. 1. Установка мастер-пароля при первом запуске

Первым делом посмотрим, как программа скрывает файлы. Перейдите в раздел Lock Files, затем либо перетащите файлы (рис. 2) и папки в основную область программы или же воспользуйтесь кнопкой Add. Как показано на рис. 3, программа позволяет скрыть файлы, папки и диски.

Рис. 2. Перетащите файл, выделите его и нажмите кнопку Lock

Посмотрим, что произойдет, когда мы нажмем кнопку Lock. Я попытался скрыть файл C:\Users\Denis\Desktop\cs.zip. Файл исчез из Проводника, Total Commander и остальных файловых менеджеров, даже если включено отображение скрытых файлов. Кнопка сокрытия файла называется Lock, а раздел Lock Files. Однако нужно было бы эти элементы UI назвать Hide и Hide Files соответственно. Потому что на самом деле программа осуществляет не блокирование доступа к файлу, а просто «прячет» его. Посмотрите на рис. 4. Я, зная точное имя файла, скопировал его в файл cs2.zip. Файл спокойно скопировался, не было никаких ошибок доступа, файл не был зашифрован — он распаковался, как обычно.

Рис. 4. Копирование скрытого файла

Сама по себе функция сокрытия бестолковая и бесполезная. Однако если использовать ее вместе с функцией шифрования файлов — для сокрытия созданных программой сейфов — тогда эффективность от ее использования увеличится.
В разделе Encrypt Files вы можете создать сейфы (Lockers). Сейф — это зашифрованный контейнер, который после монтирования можно использовать как обычный диск — шифрование не простое, а прозрачное. Такая же техника используется многими другими программами шифрования, в том числе TrueCrypt, CyberSafe Top Secret и др.

Рис. 5. Раздел Encrypt Files

Нажмите кнопку Create Locker, в появившемся окне введите название и выберите расположение сейфа (рис. 6). Далее нужно ввести пароль для доступа к сейфу (рис. 7). Следующий шаг — выбор файловой системы и размера сейфа (рис. 8). Размер сейфа — динамический, но вы можете задать максимальный его предел. Это позволяет экономить дисковое пространство, если вы не используете сейф «под завязку». При желании можно создать сейф фиксированного размера, что будет показано в разделе «Производительность» этой статьи.

Рис. 6. Название и расположение сейфа

Рис. 7. Пароль для доступа к сейфу

Рис. 8. Файловая система и размер сейфа

После этого вы увидите окно UAC (если он включен), в котором нужно будет нажать Да, далее будет отображено окно с информацией о созданном сейфе. В нем нужно нажать кнопку Finish, после чего будет открыто окно Проводника, отображающее подмонтированный контейнер (носитель), см. рис. 9.

Рис. 9. Виртуальный диск, созданный программой

Вернитесь в раздел Encrypt Files и выделите созданный сейф (рис. 10). Кнопка Open Locker позволяет открыть закрытый сейф, Close Locker — закрыть открытый, кнопка Edit Options вызывает меню, в котором находятся команды удаления/копирование/ переименования/изменения пароля сейфа. Кнопка Backup Online позволяет выполнить резервное копирование сейфа, причем не куда-нибудь, а в облако (рис. 11). Но сначала вам предстоит создать учетную запись Secure Backup Account, после чего вы получите до 2 ТБ дискового пространства, а ваши сейфы будут автоматически синхронизироваться с онлайн-хранилищем, что особенно полезно, если вам нужно работать с одним и тем же сейфом на разных компьютерах.

Рис. 10. Операции над сейфом

Рис. 11. Создание Secure Backup Account

Рис. 12. Раздел Protect USB/CD

Раздел Make Wallets позволяет создать бумажники, содержащие информацию о ваших кредитках, банковских счетах и т.д. (рис. 13). Вся информация, понятное дело, хранится в зашифрованном виде. Со всей ответственностью могу сказать, что этот раздел бесполезный, поскольку не предусмотрена функция экспорта информации из бумажника. Представьте, что у вас есть множество банковских счетов и вы внесли информацию о каждом из них в программу — номер счета, название банка, владелец счета, SWIFT-код и т.д. Затем вам нужно предоставить информацию о счете третьему лицу для перевода вам денег. Вам придется вручную копировать каждое поле, вставлять его в документ или электронное письмо. Наличие функции экспорта значительно облегчило бы эту задачу. Как по мне, гораздо проще хранить всю эту информацию в одном общем документе, который нужно поместить на созданный программой виртуальный диск — сейф.

Рис. 13. Бумажники

Преимущества программы Folder Lock:

  • Привлекательный и понятный интерфейс, который понравится начинающим пользователям, владеющим английским языком.
  • Прозрачное шифрование «на лету», создание виртуальных зашифрованных дисков, с которыми можно работать, как с обычными дисками.
  • Возможность резервного онлайн-копирования и синхронизации зашифрованных контейнеров (сейфов).
  • Возможность создания саморасшифровывающихся контейнеров на USB/CD/DVD-дисках.

Недостатки программы:

  • Нет поддержки русского языка, что усложнит работу с программой пользователей, не знакомых с английским языком.
  • Сомнительные функции Lock Files (которая просто скрывает, а не «запирает» файлы) и Make Wallets (малоэффективна без экспорта информации). Честно говоря, думал, что функция Lock Files будет обеспечивать прозрачное шифрование папки/файла на диске, как это делает программа CyberSafe Top Secret или файловая система EFS.
  • Отсутствие возможности подписания файлов, проверки цифровой подписи.
  • При открытии сейфа не позволяет выбрать букву диска, которая будет назначена виртуальному диску, который соответствует сейфу. В настройках программы можно выбрать только порядок, в котором программа будет назначать букву диска — по возрастанию (от A до Z) или по убыванию (от Z до A).
  • Нет интеграции с почтовыми клиентами, есть только возможность зашифровать вложение.
  • Высокая стоимость облачного резервного копирования.

PGP Desktop

Программа PGP Desktop от Symantec — это комплекс программ для шифрования, обеспечивающий гибкое многоуровневое шифрование. Программа отличается от CyberSafe TopSecret и Folder Lock тесной интеграцией в системную оболочку. Программа встраивается в оболочку (Проводник), а доступ к ее функциям осуществляется через контекстное меню Проводника (рис. 14). Как видите, в контекстном меню есть функции шифрования, подписи файла и т.д. Довольно интересной является функция создания саморасшифровывающегося архива — по принципу самораспаковывающегося архива, только вместо распаковки архив также еще и расшифровывается. Впрочем, у программ Folder Lock и CyberSafe также есть аналогичная функция.

Рис. 14. Контекстное меню PGP Desktop

Также доступ к функциям программы можно получить через системный трей (рис. 15). Команда Open PGP Desktop открывает основное окно программы (рис. 16).

Рис. 15. Программа в системном трее

Рис. 16. Окно PGP Desktop

Разделы программы:

  • PGP Keys — управление ключами (как собственными, так и импортированными с keyserver.pgp.com).
  • PGP Messaging — управление службами обмена сообщениями. При установке программа автоматически обнаруживает ваши учетные записи и автоматически шифрует коммуникации AOL Instant Messenger.
  • PGP Zip — управление зашифрованными архивами. Программа поддерживает прозрачное и непрозрачное шифрование. Этот раздел как раз и реализует непрозрачное шифрование. Вы можете создать зашифрованный Zip-архив (PGP Zip) или саморасшифровывающийся архив (рис. 17).
  • PGP Disk — это реализация функции прозрачного шифрования. Программа может, как зашифровать весь раздел жесткого диска (или даже весь диск) или создать новый виртуальный диск (контейнер). Здесь же есть функция Shred Free Space, которая позволяет затереть свободное пространство на диске.
  • PGP Viewer — здесь можно расшифровать PGP-сообщения и вложения.
  • PGP NetShare — средство «расшаривания» папок, при этом «шары» шифруются с помощью PGP, а у вас есть возможность добавить/удалить пользователей (пользователи идентифицируются на основе сертификатов), которые имеют доступ к «шаре».

Рис. 17. Саморасшифровывающийся архив

Что касается виртуальных дисков, то мне особо понравилась возможность создания виртуального диска динамического размера (рис. 18), а также выбора алгоритма, отличного от AES. Программа позволяет выбрать букву диска, к которой будет подмонтирован виртуальный диск, а также позволяет автоматически монтировать диск при запуске системы и размонтировать при простое (по умолчанию через 15 минут бездействия).

Рис. 18. Создание виртуального диска

Программа старается зашифровать все и вся. Она отслеживает POP/SMTP-соединения и предлагает их защитить (рис. 19). То же самое касается и клиентов для обмена мгновенными сообщениями (рис. 20). Также есть возможность защиты IMAP-соединений, но ее нужно отдельно включать в настройках программы.

Рис. 19. Обнаружено SSL/TLS-соединение

Рис. 20. PGP IM в действии

Жаль, что PGP Desktop не поддерживает популярные современные программы вроде Skype и Viber. Кто сейчас пользуется AOL IM? Думаю, таких найдется немного.
Также при использовании PGP Desktop сложно настроить шифрование почты, которое работает только в режиме перехвата. А что, если зашифрованная почта уже была получена, а PGP Desktop был запущен уже после получения зашифрованного сообщения. Как его расшифровать? Можно, конечно, но придется это делать вручную. К тому же уже расшифрованные письма в клиенте уже никак не защищаются. А если настроить клиент на сертификаты, как это сделано в программе CyberSafe Top Secret, то письма всегда будут зашифрованы.
Режим перехвата работает тоже не очень хорошо, поскольку сообщение о защите почты появляется каждый раз на каждый новый почтовый сервер, а у gmail их очень много. Окошко защиты почты очень быстро вам надоест.
Стабильностью работы программа также не отличается (рис. 21).

Рис. 21. PGP Desktop зависла…

Также после ее установки система работала медленнее (субъективно)…

Преимущества программы PGP Desktop:

  • Полноценная программа, использующаяся для шифрования файлов, подписания файлов и проверки электронной подписи, прозрачного шифрования (виртуальные диски и шифрование всего раздела), шифрования электронной почты.
  • Поддержка сервера ключей keyserver.pgp.com.
  • Возможность создания саморасшифровывающихся архивов.
  • Возможность шифрования системного жесткого диска.
  • Функция PGP NetShare.
  • Возможность затирания свободного места.
  • Тесная интеграция с Проводником.

Недостатки программы:

  • Отсутствие поддержки русского языка, что усложнит работу с программой пользователям, которые не знают английский язык.
  • Нестабильная работа программы.
  • Низкая производительность программы.
  • Есть поддержка AOL IM, но нет поддержки Skype и Viber.
  • Уже расшифрованные письма остаются незащищенными на клиенте.
  • Защита почты работает только в режиме перехвата, который быстро вам надоест, поскольку окно защиты почты будет появляться каждый раз для каждого нового сервера.

CyberSafe Top Secret

Как и в предыдущем обзоре, подробного описания программы CyberSafe Top Secret не будет, поскольку в нашем блоге и так уже много о ней написано (рис. 22).

Рис. 22. Программа CyberSafe Top Secret

Илон Маск рекомендует:  Php руководство по рнр 3 0 функции postgresql

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

Рис. 23. Управление ключами

Программа может использоваться для шифрования отдельных файлов, что было показано в статье «Электронная подпись: практическое использование на предприятии программного продукта CyberSafe Enterprise. Часть первая». Что касается алгоритмов шифрования, то программа CyberSafe Top Secret поддерживает алгоритмы ГОСТ и сертифицированный криптопровайдер КриптоПро, что позволяет использовать ее в государственных учреждениях и банках.
Также программа может использоваться для прозрачного шифрования папки (рис. 24), что позволяет ее использовать в качестве замены для EFS. А, учитывая, что программа CyberSafe оказалась надежнее и быстрее (в некоторых сценариях), чем EFS, то использовать ее не только можно, но и нужно.

Рис. 24. Прозрачное шифрование папки C:\CS-Crypted

Функционал программы CyberSafe Top Secret напоминает функционал программы PGP Desktop — если вы заметили, то программа также может использоваться для шифрования сообщений электронной почты, а также для электронной подписи файлов и проверки этой подписи (раздел Эл. цифровая подпись, см. рис. 25).

Рис. 25. Раздел Эл. цифровая подпись

Как и программа PGP Desktop, программа CyberSafe Top Secret умеет создавать виртуальные зашифрованные диски и шифровать полностью разделы жесткого диска. Нужно отметить, что программа CyberSafe Top Secret умеет создавать виртуальные диски только фиксированного размера, в отличие от программ Folder Lock и PGP Desktop. Однако этот недостаток нейтрализуется возможностью прозрачного шифрования папки, а размер папки ограничен только размером свободного пространства на жестком диске.
В отличие от программы PGP Desktop, программа CyberSafe Top Secret не умеет шифровать системный жесткий диск, она ограничивается лишь шифрованием внешних и внутренних не системных дисков.
Зато у CyberSafe Top Secret есть возможность облачного резервного копирования, причем, в отличие от Folder Lock, данная возможность абсолютно бесплатна, точнее функцию облачного резервного копирования можно настроить на любой сервис — как платный, так и бесплатный. Подробнее об этой возможности можно прочитать в статье «Шифрование резервного копирования на облачных сервисах».
Также нужно отметить две немаловажные особенности программы: двухфакторную авторизацию и систему доверенных приложений. В настройках программы можно или установить аутентификацию по паролю или двухфакторную аутентификацию (рис. 26).

Рис. 26. Настройки программы

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

Рис. 27. Доверенные приложения

Преимущества программы CyberSafe Top Secret:

  • Поддержка алгоритмов шифрования ГОСТ и сертифицированного криптопровайдера КриптоПро, что позволяет использовать программу не только частным лицам и коммерческим организациям, но и государственным учреждениям.
  • Поддержка прозрачного шифрования папки, что позволяет использовать программу в качестве замены EFS. Учитывая, что программа обеспечивает лучший уровень производительности и безопасности, такая замена более чем оправдана.
  • Возможность подписания файлов электронной цифровой подписью и возможность проверки подписи файла.
  • Встроенный сервер ключей, позволяющий публиковать ключи и получать доступ к другим ключам, которые были опубликованы другими сотрудниками компании.
  • Возможность создания виртуального зашифрованного диска и возможность шифрования всего раздела.
  • Возможность создания саморасшифровывающихся архивов.
  • Возможность бесплатного облачного резервного копирования, которое работает с любым сервисом — как платным, так и бесплатным.
  • Двухфакторная аутентификация пользователя.
  • Система доверенных приложений, позволяющая разрешить доступ к зашифрованным файлам только определенным приложениям.
  • Приложение CyberSafe поддерживает набор инструкций AES-NI, что положительно сказывается на производительности программы (этот факт будет продемонстрирован далее).
  • Драйвер программы CyberSafe позволяет работать по сети, что дает возможность организовать корпоративное шифрование.
  • Русскоязычный интерфейс программы. Для англоязычных пользователей имеется возможность переключения на английский язык.

Теперь о недостатках программы. Особых недостатков у программы нет, но поскольку была поставлена задача честно сравнить программы, то недостатки все же придется найти. Если совсем уж придираться, иногда в программе (очень-очень редко) «проскакивают» нелокализированные сообщения вроде «Password is weak». Также пока программа не умеет шифровать системный диск, но такое шифрование не всегда и не всем необходимо. Но все это мелочи по сравнению с зависанием PGP Desktop и ее стоимостью (но об этом вы еще не знаете).


При работе с PGP Desktop у меня создалось впечатление (уже сразу после установки программы), что компьютер стал работать медленнее. Если бы не это «шестое чувство», то этого раздела не было в данной статье. Было решено измерить производительность программой CrystalDiskMark. Все испытания проводятся на реальной машине — никаких виртуалок. Конфигурация ноутбука следующая — Intel 1000M (1.8 GHz)/4 Гб ОЗУ/WD WD5000LPVT (500 Гб, SATA-300, 5400 RPM, буфер 8 Мб/Windows 7 64-bit). Машина не очень мощная, но какая есть.
Тест будет производиться следующим образом. Запускаем одну из программ и создаем виртуальный контейнер. Параметры контейнера следующие:

  • Размер виртуального диска — 2048 Мб.
  • Файловая система — NTFS
  • Буква диска Z:

После этого программа закрывается (ясное дело, виртуальный диск размонтируется) — чтобы уже ничто не мешало тесту следующей программы. Запускается следующая программа, в ней создается аналогичный контейнер и снова производится тест. Чтобы вам было понятнее читать результаты теста, нужно поговорить о том, что означают результаты CrystalDiskMark:

  1. Seq — тест последовательной записи/последовательного чтения (размер блока = 1024КБ);
  2. 512К — тест случайной записи/случайного чтения (размер блока = 512КБ);
  3. 4К — то же самое, что и 512К, но размер блока 4 Кб;
  4. 4К QD32 — тест случайной записи/чтения (размер блока = 4КБ, Глубина Очереди = 32) для NCQ&AHCI.

Во время теста все программы, кроме CrystalDiskMark были закрыты. Я выбрал размер теста 1000 Мб и установил 2 прохода, чтобы лишний раз не насиловать свой жесткий диск (в результате данного эксперимента у него и так температура выросла с 37 до 40 градусов).

Начнем с обычного жесткого диска, чтобы было с чем сравнивать. Производительность диска C: (а это единственный раздел на моем компьютере) будет считаться эталонной. Итак, я получил следующие результаты (рис. 28).

Рис. 28. Производительность жесткого диска

Теперь приступим к тестированию первой программы. Пусть это будет Folder Lock. На рис. 29 показаны параметры созданного контейнера. Обратите внимание: я использую фиксированный размер. Результаты программы показаны на рис. 30. Как видите, имеет место значительное снижение производительности по сравнению с эталоном. Но это нормальное явление — ведь данные зашифровываются и расшифровываются на лету. Производительность должна быть ниже, вопрос насколько.

Рис. 29. Параметры контейнера Folder Lock

Рис. 30. Результаты программы Folder Lock

Следующая программа — PGP Desktop. На рис. 31 — параметры созданного контейнера, а на рис. 32 — результаты. Мои ощущения подтвердились — программа действительно работает медленнее, что и подтвердил тест. Вот только при работе этой программы «тормозил» не только виртуальный диск, а даже вся система, чего не наблюдалось при работе с другими программами.

Рис. 31. Параметры контейнера PGP Desktop

Рис. 32. Результаты программы PGP Desktop

Осталось протестировать программу CyberSafe Top Secret. Как обычно, сначала — параметры контейнера (рис. 33), а затем результаты программы (рис. 34).

Рис. 33. Параметры контейнера CyberSafe Top Secret

Рис. 34. Результаты программы CyberSafe Top Secret

Думаю, комментарии будут лишними. По производительности места распределились следующим образом:

  1. CyberSafe Top Secret
  2. Folder Lock
  3. PGP Desktop

Цена и выводы

Поскольку мы тестировали проприетарное программное обеспечение, нужно рассмотреть еще один немаловажный фактор — цена. Приложение Folder Lock обойдется 39.95$ за одну установку и 259.70$ за 10 инсталляций. С одной стороны, цена не очень высока, но функционал программы, откровенно говоря, мал. Как уже отмечалось, от функций сокрытия файлов и бумажников толку мало. Функция Secure Backup требует дополнительной платы, следовательно, отдавать почти 40 долларов (если поставить себя на место обычного пользователя, а не компании) только за возможность шифрования файлов и создания саморасшифровывающихся сейфов — дорого.
Программа PGP Desktop обойдется в 97 долларов. И заметьте — это только начальная цена. Полная версия с набором всех модулей обойдется примерно в 180-250$ и это только лицензия на 12 месяцев. Другими словами, каждый год за использование программы придется выложить 250$. Как по мне, это перебор.
Программа CyberSafe Top Secret — золотая середина, как по функционалу, так и по цене. Для обычного пользователя программа обойдется всего в 50 долларов (специальная антикризисная цена для России, для остальных стран полная версия обойдется 90$). Прошу заметить, столько стоит самая полная версия программы Ultimate.
Таблица 1 содержит сравнительную таблицу функций всех трех продуктов, которая сможет помочь вам выбрать именно ваш продукт.

disk_free_space — Возвращает размер доступного пространства в каталоге или в файловой системе

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

disk_free_space — Возвращает размер доступного пространства в каталоге или в файловой системе


Функция возвращает размер свободного пространства в байтах, доступного для использования в указанном каталоге или файловой системе.

Список параметров

Директория или раздел диска.

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

Возвращаемые значения

Возвращает количество свободных байт в виде вещественного числа или FALSE в случае возникновения ошибки.


Пример #1 Пример использования функции disk_free_space()

// $df содержит размер свободного места в каталоге «/»
$df = disk_free_space ( «/» );

// Под Windows:
$df_c = disk_free_space ( «C:» );
$df_d = disk_free_space ( «D:» );


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

Смотрите также

  • disk_total_space() — Возвращает общий размер каталога или раздела файловой системы

Free disk space

The Free disk space build feature allows ensuring certain free disk space on the agent before the build by deleting files managed by the TeamCity agent (other build’s checkout directories and various caches).
When the feature is not configured, the default free space for a build is 3 GB.

Analyzing and freeing disk space

Before the build and before each build preparation stage, the agent will check the currently available free disk space in three locations: the agent’s system, the agent’s temp directory, and the build checkout directory. All the locations have to meet the same specified requirement. If the failure condition is specified, the build will fail if either of the locations does not meet the requirement.

If the amount is less than required, the agent will try to delete the data of other builds before proceeding.

The data cleaned includes:

the checkout directories that were marked for deletion

contents of other build’s checkout directories in the reversed most recently used order

the cache of previously downloaded artifacts (that were downloaded to the agent via TeamCity artifact dependencies)

cleaning the local Docker caches

If you need to make sure a checkout directory is never deleted while freeing disk space, set the system.teamcity.build.checkoutDir.expireHours property to never . See more at Build Checkout Directory.

Илон Маск рекомендует:  Что такое код openssl_pkey_export_to_file

Configuring free disk space

You can use the Free disk space build feature to alter the default 3 GB of required disk space. Configure the settings below:

Required free space

You can specify a custom free disk space value here (in bytes or using one of the kb, mb, gb or tb suffixes).

Fail build if sufficient disk space cannot be freed

Check the box to add the corresponding build failure condition.

Other ways to set the free disk space value

For compatibility reasons the free disk space value can be specified via the properties below. However, using the Free disk space build feature is recommended as the properties can be removed in the future TeamCity versions.

The properties can be defined:

globally for a build agent (in agent’s buildAgent.properties file)

for a particular build configuration by specifying its system properties.

The required free space value is defined with the following properties:

Использование disk_free_space () и disk_total_space () в PHP

Я не ясен на какой disk_free_space и disk_total_space как предполагается, делают.

В документации говорится «Свободное место прибыли относительно файловой системы, или раздел диска» и «Возвращает полный размер файловой системы или раздела диска», соответственно. Между тем аргумент описан, в каждом случае, как «Справочник файловой системы или раздела диска».

Так в состоянии я, чтобы получить доступное дисковое пространство только для разделения или также для определенной папки?

Другими словами, действительно ли нормально, что обе части этого сценария возвращают те же самые ценности?

Лучшие бесплатные анализаторы дискового пространства (анализ диска)

Анализ дискового пространства

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

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

Обзор бесплатных программ анализа пространства жесткого диска

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

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

Программа отображает как свободное дисковое пространство, так и не используемое. Запустив для одного из дисков, программа быстро предоставила отчет: доступно 160,1 Гб, используется 119,1 Гб. Предоставила визуальную картину отображения моей структуры папок и файлов. И самое главное быстро и просто позволила мне дойти до любой папки. Все что нужно — это просто кликать мышкой.

Цвета по умолчанию: диск (оранжевый), свободное пространство (зеленое), папки (оттенок цвета кожи), неиспользуемое пространства диска (серый), файл (синий). Цветовую палитру можно настроить. Можно изменить контраст, подсветку при наведении, рамку и другое.

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

WinDirStat качественный анализ пространства диска

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

Запустив программу, получил на выходе: 279,5 ГБ всего, 158,2 ГБ свободное пространство. Вся работа по анализу заняла около 20 секунд.

Показывает файлы, их типы и размеры, которые они занимают. В нижней части окна можно увидеть цветное представление с дифференциацией по типам файлов (можно отключить). Если щелкнуть на файле в данной области, то выбранный файл автоматически подсветится в верней части (верхняя и нижняя часть синхронизированы). Легко заметить, что файлы в нижней части окна визуально показывают свой размер относительно общего пространства. Как и говорилось ранее, верхняя и нижняя часть синхронизированы, поэтому, к примеру, если вы будете менять порядок сортировки в верхней части, то это скажется и на визуальном представлении внизу. Например, если сортировать по типу файлов, то и в нижней части файлы будут сгруппированы в соответствии с этой сортировкой.

Ряд приятных фишек: возможность открыть проводник в выбранном месте; открыть консоль (cmd) в выбранном месте; удалить файлы и папки; получить свойства файла или папки; очистить корзину. Т.е. вы можете работать прямо в программе. Так же вы можете быстро путешествовать внутрь папок, при этом в нижней части окна уже будет отображаться только внутренняя структура именно той папки, которую вы открыли.

Программа анализа пространства жесткого диска Folder Size неплохое средство

Folder Size — это программное обеспечение производства MindGems Software. Ей потребовалось несколько минут, чтобы просканировать диск. Программа может отображать размер в разных единицах (B, КБ, МБ, ГБ). Может сканировать папки, показывать их относительный размер (в процентах), количество файлов, число вложенных папок, даты, различные атрибуты и владельца. Чтобы «провалиться» внутрь папки, достаточно щелкнуть на ней дважды.

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

Программа анализа пространства жесткого диска GetFolderSize с интеграцией в проводник Windows

GetFolderSize при установке добавляется в контекстное меню Explorer-a (и Xplorer2), чтобы пользователь мог быстро получать информацию о размере папки и ее файлах. Отображает количество файлов и подкаталогов, формирующие основной размер, процент от общего пространства диска, количество файлов и количество папок. Возможно отображение в разных единицах изменения (байт, килобайт, мегабайт, гигабайт (с или без двух знаков после запятой).

Может удалять файлы. Поддерживает поиск папок (но не файлов). Ширина столбцов, как и у любых других «проводников» легко настраивается. Поддерживает немецкий и английский языки. Ей требуется больше минуты, чтобы просканировать диск, так что это не самое быстрое решение.

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

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

Glary Utilities — представляет собой набор утилит, которые включают в себя анализатор диска. Чтобы запустить анализ необходимо открыть закладку «Modules» и выбрать «Disk Analysis». Очень быстро работает. Показывает статистику по группам файлов, объединенных по типу файлов (например, сколько места «съедает» вся музыка в mp3-файлах на вашем диске). Чтобы увидеть весь список файлов из группы, достаточно просто щелкнуть по необходимому типу файлов.

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

В целом, Glary Utilities — это очень полезный набор утилит.

RidNacs для быстрого и качественного анализа жесткого диска

RidNacs интегрирует себя в контекстное меню проводника Windows (Analyse disk space with RidNacs). Программу можно и просто открыть (не только из меню проводника). Работает достаточно быстро.

Программа показывает директории и их размеры, количество файлов внутри, а так же процент от общего пространства. Симпатичный пример отображения в виде гистограммы. Легко «проваливается» внутрь простым двойным щелчком мыши. Позволяет открывать выбранный каталог в проводнике. Результат сканирования можно сохранить в виде csv-файла. Поддерживаются два варианта округления занимаемых размеров. Поддерживается английская и немецкая локализация. Цвет бара на гистограмме можно выбрать из небольшого списка.

Scanner простой и быстрый анализ жесткого диска

Scanner представляет собой простую, быструю программу для анализа диска. У программы всего один экран, на котором отображается структура в виде некоторого древовидного кругового графика. Так же на данном экране имеются кнопки выбора сканируемого диска, кнопка для запуска очистки корзины, а так же кнопка открытия панели управления с меню «установка и удаление программ». Сканирование начинается сразу же после запуска программы, так что будьте готовы к задержке во время запуска. Одна необычная особенность программы в том, что нельзя изменить размер окна простым изменением границ. Вместо этого, есть небольшие кнопки ‘+’ и ‘-‘, которые находятся рядом с кнопками выбора дисков. Эти кнопки и используются для изменения размера окна. Видимо это связано с необходимостью перестраивать визуальное отображение.

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

Это отдельная программа с одним, небольшим исполняемый файлом, так что она особенно подойдет для списка «всегда носимых с собой утилит». Она может быть легко интегрирована в контекстное меню проводника Windows. Для этого надо запустить файл установки в реестр, который поставляется вместе с программой. Правда, данный reg-файл необходимо будет перед этим отредактировать (указать правильный путь исполняемого файла). Поэтому, с большой долей вероятности можно сказать, что этот способ не предназначен для обычных пользователей. Внутри архива так же находится документация в виде обычного текстового файла. В данном файле описывается подробная информация об использовании программы, а так же ряд известных ошибок и ограничений.

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

Программа анализа пространства жесткого диска JDiskReport кросс-платформенное решение

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

После окончания сканирования программа отобразит наиболее «громоздкие» папки на графике. Вы можете «проваливаться» в папки как через проводник, так и по средствам кликов на графике. Имеет несколько вариантов визуального отображения: пирог (pie), кольцо (ring) и гистограмма. Так же как и Glary Utilities, она позволяет просматривать группированные данные по типам файлов. Однако, программа позволяет просматривать группировку так же и по размеру, и по дате изменения. Есть вкладка «Top 50», на которой отображаются наиболее «громоздкие» файлы. Контекстное меню программы включает в себя: возможность открытия проводника Windows, возможность копировать текст в буфер обмена, а так же печать. Можно сохранять результаты сканирования.

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

JDiskReport имеет привлекательный интерфейс, включает в очень полезные опции по настройке отображения на экране. Она будет работать на любом компьютере, где установлена Java. Тем не менее, отсутствие информации о скорости сканирования делает ее неудобной для повседневного использования.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL