Я хотел бы знать, сколько записей у меня есть на жестком диске SSD моего Mac?
Я также хотел бы знать, есть ли команда терминала, которую я могу запустить, чтобы узнать эту информацию, и сколько записей у меня осталось, чтобы я мог проверить ее статус?
Для этого есть команда терминала
iostat -Id disk0
вывод
Вы увидите три значения в списке:
KB/t = kilobytes per transfer
xfrs = number of transfers
MB = number of megabytes transferred
Вот пример моего MBA 2017
диск0
KB/t xfrs MB
29.12 1886081 53627.02
Значение, указанное в разделе МБ, представляет собой общее количество мегабайт, которое вы записали на свой диск с момента его первой установки до настоящего момента. Итак, я написал 53 ГБ.
Ко второй части вашего вопроса "Сколько мне осталось написать"
Там нет программы, чтобы сказать вам продолжительность жизни :)
Учтите, что у вас есть SSD на 250 ГБ, и вы полностью стираете его, а затем снова записываете 250 ГБ, вы можете сделать это около 2000 раз. Это 5,0e14 переданных данных. (позвольте мне помочь вам, это 500 ТБ)
Кроме того, вы не всегда «пишите» в одну и ту же ячейку (более 50% из них находятся только в режиме чтения), поэтому важно, чтобы ваш SDD был ниже 80% емкости.
В любом случае, не так уж важно точно знать текущее и будущее время жизни. В конце концов это потерпит неудачу. Просто держите резервную копию.
В общем случае вы не можете отследить, сколько именно операций записи было выполнено на диске. Вы бы сами как-то отслеживали эту статистику.
Точно так же вы не можете вообще сказать, сколько операций записи осталось, поскольку нет «гарантии», что диск выйдет из строя в определенный момент. Также нет гарантии, что диск не выйдет из строя до определенного момента.
Лучший способ получить приблизительное представление о том, что вы хотите, — это посмотреть на атрибуты SMART на диске. Вы можете сделать это с помощью программы «smartctl» от «smartmontools». Если у вас установлен homebrew, вы можете установить smartmontools с помощью этой команды:
brew install smartmontools
Затем запустите его следующим образом:
smartctl -a disk0
(замените disk0 фактическим физическим диском, который вы хотите изучить — вы можете найти имена устройств в Дисковой утилите)
В выводе smartctl вы захотите посмотреть на так называемый «счетчик выравнивания износа». Необработанное значение справа показывает, сколько циклов стирания/программирования в среднем претерпел каждый блок на SSD. Циклы стирания / программирования — это то, что в конечном итоге изнашивает накопитель.
Кроме того, число в столбце «значение» покажет вам, в основном, насколько велика часть этого количества циклов стирания / программирования по сравнению с ожидаемым количеством циклов, которые вы можете выдержать. В основном это число начинается со 100% для нового диска и отсчитывается до 0%, когда вы ожидаете, что диск начнет выходить из строя. Как упоминалось ранее, диски могут выйти из строя до этого момента, а могут и не выйти из строя в этот момент. Тем не менее, это один из лучших индикаторов состояния диска.
Wear_Leveling_Count
как 193. Так что оригинал должен быть либо 255, либо 200, я полагаю…173 Wear_Leveling_Count 0x0032 193 193 100 Old_age Always - 12899516500
С технической точки зрения, для значений чтения/записи определены атрибуты SMART , но нет гарантии, что производитель диска будет их использовать. Они следующие (определяются как "слова" - т.е. "Слово 241"):
LBA — это адрес логического блока , представляющий собой 48-битный адрес указанного блока данных. Блоки данных различаются по размеру в зависимости от ОС; macOS HSF+ использует блок размером 16 КБ. Другими словами, в macOS, отформатированном с помощью HFS+, он использует 16 КБ для хранения файла размером 1 КБ и 32 КБ для хранения любого файла размером более 16 КБ, но менее 32 КБ.
Это зависит. (Опять же) Технически говоря, вы можете отправить команду ATA на диск, чтобы прочитать данные, идентифицированные соответствующими «словами». Однако маловероятно, что вы получите эту информацию. Почему?
Извлекая атрибуты для (случайного) диска Seagate с веб-сайта smartmontools , вы видите, что соответствующие слова не определены.
Во-вторых, даже если бы данные существовали и вам нужно было написать собственное приложение для отправки пользовательских AT-команд, macOS не позволила бы вам это сделать .
По своему замыслу OS X не позволяет приложениям отправлять команды SCSI или ATA на устройства хранения, если разработчик приложения также не предоставляет встроенный в ядро драйвер устройства, поддерживающий команды. Семейство моделей архитектуры SCSI позволяет одновременно управлять устройством только одному драйверу логического устройства и предоставляет встроенные в ядро драйверы логических устройств для устройств хранения (как указано в разделе «Поддержка устройств семейства моделей архитектуры SCSI»). Точно так же семейство ATA не позволяет приложениям отправлять команды ATA напрямую на устройства ATA или SATA (Serial ATA).
Откуда мы знаем, что это так?
Используя DiskDrill на моем внутреннем SSD, это предел атрибутов, предоставляемых ОС.
Нецелесообразно собирать такую информацию. Возьмем крайний случай — центр обработки данных с высокодоступными критически важными SQL-серверами (Oracle, MySQL, MSSQL) — нас интересует не количество записываемых данных, а скорость и надежность дисков. Мы ищем
Другими словами, если накопитель имеет достаточно высокую производительность и не имеет (низкий порог) ошибок и еще находится на гарантии, то накопитель находится в эксплуатации. В тот момент, когда он начинает выходить из строя, мы меняем его. Кроме того, по истечении гарантийного срока его заменяют независимо от того, остался ли у него срок службы (есть и бюджетный компонент).
В итоге общее количество операций записи на диск не является критической метрикой для отслеживания.
iostat
и другие инструменты ОСПроблема в том, что он дает вам статистику для текущей операционной системы:
iostat (статистика ввода/вывода) — это инструмент мониторинга компьютерной системы, используемый для сбора и отображения статистики ввода и вывода хранилища операционной системы .
Другими словами, переустановите macOS на трехлетнем, хорошо используемом SSD, и ваша статистика вернется к нулю. Это своего рода откат одометра автомобиля — хотя он сообщает о пробеге 50 тысяч миль / километров, двигатель и трансмиссия все еще имеют 150 тысяч.
Маловероятно, что вы собираетесь получить эту информацию.
Наконец, когда дело доходит до накопителей, будь то вращающиеся или твердотельные, предполагайте, что они выйдут из строя. Вот почему разумная стратегия резервного копирования гораздо более важна, чем мониторинг общего числа операций записи.
джксогаард
Рускес
джксогаард
джксогаард
джксогаард
Рускес
мммммм
мммммм
30.14 269661665 7935911.03
и `` довольно явно повлиял на перезагрузкуЮнвэй Ву
Адам Лю
Джеймс Бедфорд